1 根据pdm生成sql脚本
2 设计持久层和表现层
2.1 持久层设计(基于泛型+反射)
通用接口:
通用实现:
2.2 表现层设计
3 基于BaseDao和BaseAction实现用户登录
第一步:修改login.jsp点击登录按钮提交表单
第二步:在UserAction中提供login方法
第三步:提供service实现类,传入的密文密码转密文
第四步:在dao中拓展方法,通过用户名和密码查询用户
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语句用于修改密码