开发者学堂课程【Java Web项目实战2:图书商城:用户模块之注册功能流程分析】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/35/detail/765
用户模块之注册功能流程分析
1.jsps:里面放的是所有前台页面
2.adminjsps:里面放的是所有后台页面
3.bank-img:里面放的全是银行图片
用户注册
流程:/jsps/user/regist.jsp → UserServlet#regist()→ msg.jsp
页面:
regist.jsp
表面页面, 请求 UserServlet#regist() 方法
参数:整个表单数据
msg.jsp
Servlet:
UserServlet#regist()
一键封装表单数据到 User form 对象
补全:uid、激活码
输入校验:
保存错误信息到 request
保存当前表单数据 (form) 到 request (回显);
转发回到 regist.jsp
调用 service 的 regist() 方法,传递 form 过去;
如果抛出导常:
保存错误信息(异常信息)、保存表单数据(回显)、转发到 regist.jspe
如果没有抛出异常:
发邮件(发件人、收件人、标题、内容),内容中包含超链接,超链接指向可完成激活的 Servlet 地址!链接中要有激活码参数!
保存成功信息到 request 中。
转发到 msg.jsp
Service :
UserService#regist(User form)
校验用户是否被注册,如果注册,抛出 userException;
校验邮箱是否被注册,如果注册,抛出 userException;
把user插入到数据库中
Dao:
User findByuslsname(String username):按用户名查询用户
User findByEmail(String email): 按 emal 查询用户
void add(user form):插入用户到数据库中