本文深入講解 adduser.java 這個 JavaBean 的實現細節,它繼承自 db 基類,專門負責用戶數據的讀取與添加操作。核心方法包括 addNewUser() 用於插入新用戶記錄,checkUser() 用於檢測用戶名是否重複,以及一系列屬性的 set/get 方法供 dousernew.jsp 調用。
package lyf;
import java.sql.*;
import java.lang.*;
import oracle.jdbc.driver.*;
public class adduser extends db {
// 構造器與業務方法...
}
通過繼承 db 類,adduser 直接獲得了數據庫連接、executeUpdate、executeQuery 等底層操作能力,體現了 JavaBean 封裝與復用的優勢。
該方法構建 SQL 插入語句,將註冊時間、用戶名、密碼、郵箱、主頁、簽名等字段寫入 user 表。關鍵點:
SYSDAYE 獲取系統日期(Oracle 語法)System.out.println(sSql) 輸出 SQL 便於調試executeUpdate 執行寫操作,根據返回值設置 boadduserfinally 塊確保異常情況下也能返回結果邏輯較為關鍵:執行 SELECT * FROM user WHERE username=?,若 ResultSet.next() 返回 true 表示記錄已存在,則返回 false(用戶名重複);反之返回 true(可用)。注意代碼中變量名 Use me 疑為筆誤,應為 Username。
提供了 Username、Password、Email、Homepage、Signs 五個屬性的存取器。其中 setUsername 和 setSigns 調用 db.toChinese() 處理中文編碼轉換,這是早期 JSP 開發中常見的亂碼解決方案。
編譯後將生成 db.class 和 adduser.class,均位於 lyf 子目錄。需將其放置於 Web 應用的 WEB-INF/classes/lyf/ 下,供後續 JSP 頁面通過 <jsp:useBean> 標籤調用。
作者註:文中提到的自動生成 Get/Set 方法工具「Jsp Code Faster」已不可用,現代開發建議使用 IDE 自帶代碼生成功能或 Lombok 簡化樣板代碼。