1 根據pdm生成sql腳本


2 設計持久層和表現層
2.1 持久層設計(基于泛型+反射)

通用接口:

通用實現:

2.2 表現層設計


3 基于BaseDao和BaseAction實現用戶登錄

第一步:修改login.jsp點擊登錄按鈕提交表單

第二步:在UserAction中提供login方法

第三步:提供service實現類,傳入的密文密碼轉密文

第四步:在dao中拓展方法,通過用戶名和密碼查詢用戶

第五步:將相關中文提示信息配置到國際化文件中

第六步:在Struts配置文件中注冊國際化文件

數據庫新增測試數據
4 實現用戶退出功能
4.1 修改頁面退出鏈接為訪問action中相應方法地址

4.2 在action中完成處理用戶退出的方法

5 自定義攔截器攔截未登錄請求對受保護資源的訪問
5.1 自定義一個攔截器類并實現相關功能

5.2 在struts配置文件中注冊自定義的攔截器,并且聲明相應的攔截器棧指定為默認攔截器棧。

5.3 將login結果處理標簽移入全局結果集中,使攔截器中能夠使用這個結果集。

6 使用ajax實現修改密碼功能
6.1 將頁面的密碼輸入框加上文本校驗功能

這里使用easyui插件附帶的驗證功能,具體查看api
6.2 將確認修改按鈕綁定事件對修改密碼的操作進行處理

6.3 在UserAction中提供修改密碼的方法

6.4 在IBaseDao中拓展通用更新方法

6.5 在User.hbm.xml中定義一個hql語句用于修改密碼
