需求分析:
- 在登錄頁面提交用戶名和密碼
- 在Servlet中接收提交的參數,封裝為User對象,然后調用DAO中的方法進行登錄驗證
- 在DAO中進行數據庫查詢操作,根據參數判斷是否有對象的用戶存在
- 在Servlet中判斷返回的User是否為空,決定登錄是否成功
- 回顯登錄結果到頁面,使用轉發和request域進行頁面跳轉和數據傳遞。
登錄邏輯:
1.添加jar包:
2.創建數據庫:
3.建立JavaBean實體類:
4.寫操作數據庫的代碼:
創建DAO(data access object)數據訪問對象類的過程中需要用的JDBCUtils工具類,我們先創建JDBCUtils類:
后創建DAO(data access object)數據訪問對象類,該類一般用於封裝和數據庫交互的操作。
5.測試我們剛寫的數據庫操作代碼:
6.建立login.html
7.編寫servlet代碼
參數的封裝BeanUtils
jar包:
方法:
populate(Object,Map)
作用:把map中的屬性封裝到object的屬性中。要求JavaBean的屬性名和map中的key的名稱一致。
JavaBean中的屬性名僅和getter\setter方法相關
原理:
底層使用了內省的技術完成屬性封裝。
內省是基於反射技術的一層封裝,可以獲取一個Java類的屬性相關的方法。