豆丁網:JSP+Oracle 登錄註冊完整源碼(含建表腳本、DAO、Service、Servlet、JSP 頁面)。
| 模塊 | 關鍵技術點 |
|---|---|
| 數據庫 | 序列/觸發器實現自增 ID、密碼欄位存 BCrypt 雜湊、唯一約束 (UK_username) |
| 連接池 | Druid / HikariCP,JNDI 數據源配置 |
| DAO 層 | PreparedStatement 參數化查詢、try-with-resources 關閉資源 |
| Service 層 | 事務控制 (@Transactional)、用戶名唯一性檢查、密碼強度校驗 |
| Servlet/Controller | 獲取參數 → 調用 Service → 設置 Session/Token → 重定向/返回 JSON |
| 前端 | JS 表單驗證 (required/pattern)、AJAX 提交、防重複提交 (disabled)、XSS 防護 (轉義輸出) |
| 安全 | CSRF Token、HttpOnly Cookie、密碼傳輸加密 (HTTPS)、登錄失敗鎖定 |