准备工作
配置域名
1 | #community |
封装生成随机字符串工具类(UUID),拼接随机字符串后MD5加密
注册整体逻辑
Service
- 主要目标:接收Controller传递来的User对象,判断是否合法,合法则添加进User表,发送激活邮件。返回给Controller错误信息。
- 不合法类型
- 填写值为空
- 账号已存在
- 邮箱已注册
- 密码格式不合法(还未实现)
- 使用map记录不合法信息
- 若合法则发送激活邮件
Controller
- 主要目标:接受用户注册的POST请求,将User对象传递给Service。向用户显示注册成功与否的信息
- 若无错误信息,跳转到operate-result界面,显示注册成功信息
- 若有错误,返回register界面,渲染html界面,显示错误信息并保留用户上次填写的信息
激活邮件设置
- 创建激活结果的工具接口
- Service:接收激活url中的userId和激活码,到数据库中查询,返回激活工具接口中的结果
- Controller:形参使用@PathVariable注解提取@RequestMapping中path的变量,判断激活结果,渲染html