第二天

1 根据pdm生成sql脚本

第二天_第1张图片
第二天_第2张图片

2 设计持久层和表现层

2.1 持久层设计(基于泛型+反射)


第二天_第3张图片

通用接口:

第二天_第4张图片

通用实现:

第二天_第5张图片

2.2 表现层设计

第二天_第6张图片
第二天_第7张图片

3 基于BaseDao和BaseAction实现用户登录

第二天_第8张图片
第一步:修改login.jsp点击登录按钮提交表单
第二天_第9张图片
第二步:在UserAction中提供login方法
第二天_第10张图片
第三步:提供service实现类,传入的密文密码转密文
第二天_第11张图片
第四步:在dao中拓展方法,通过用户名和密码查询用户
第二天_第12张图片
第五步:将相关中文提示信息配置到国际化文件中
第二天_第13张图片
第六步:在Struts配置文件中注册国际化文件
第二天_第14张图片
数据库新增测试数据

4 实现用户退出功能

4.1 修改页面退出链接为访问action中相应方法地址

第二天_第15张图片

4.2 在action中完成处理用户退出的方法


第二天_第16张图片

5 自定义拦截器拦截未登录请求对受保护资源的访问

5.1 自定义一个拦截器类并实现相关功能

第二天_第17张图片

5.2 在struts配置文件中注册自定义的拦截器,并且声明相应的拦截器栈指定为默认拦截器栈。

第二天_第18张图片

5.3 将login结果处理标签移入全局结果集中,使拦截器中能够使用这个结果集。

第二天_第19张图片

6 使用ajax实现修改密码功能

6.1 将页面的密码输入框加上文本校验功能

第二天_第20张图片
这里使用easyui插件附带的验证功能,具体查看api

6.2 将确认修改按钮绑定事件对修改密码的操作进行处理

第二天_第21张图片

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

第二天_第22张图片

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

第二天_第23张图片

6.5 在User.hbm.xml中定义一个hql语句用于修改密码

第二天_第24张图片

你可能感兴趣的:(第二天)