综合案例
1. 注册'
- 入口register.html
- 前台页面
1. 输入框校验
2. 发送Ajax请求,提交表单
3. 回调函数判断成功和失败,服务器响应的数据
- 后台代码
1. 验证验证码
2. 接收全部数据,封装对象User
3. 调用service方法注册操作(查询用户名,注册操作)
4. dao层完成数据库操作
- 细节
1. session域验证码删除
2. Jquery对象获取表单数据jq = $(js对象)
3. 后台创建的结果信息类resiltInfo类(返回前台的数据json),即json封装的实体类
4. 面向接口的好处
//后期维护不方便,
USerService service = new UserServiceImpl();
5. factory设计模式(避免停止服务器修改代码)
直接改配置文件的数据,方便维护
动态获取版本号,读取配置文件或服务器的数据
6. 验证码错误改成注册失败
7. location对象方法location.href跳转到注册成功页面
8. 发送邮箱的功能
1️⃣MailUtil发送邮件
2️⃣调用dao前需要设置status状态为N,以及code为UUID
3️⃣细节:activeUserServlet与登录login.html本地服务器,可以相对路径访问,
- 缺漏:
正则表达式,日期,验证码的非空验证,封装思想(方法),绑定离焦事件调用方法查询
|
|