天天看点

用户模块之注册功能流程分析|学习笔记

开发者学堂课程【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):插入用户到数据库中