0%

注册模块开发

准备工作

配置域名
1
2
#community
community.path.domain=http://localhost:8080
封装生成随机字符串工具类(UUID),拼接随机字符串后MD5加密

注册整体逻辑

Service
  • 主要目标:接收Controller传递来的User对象,判断是否合法,合法则添加进User表,发送激活邮件。返回给Controller错误信息。
  • 不合法类型
    • 填写值为空
    • 账号已存在
    • 邮箱已注册
    • 密码格式不合法(还未实现)
  • 使用map记录不合法信息
  • 若合法则发送激活邮件
Controller
  • 主要目标:接受用户注册的POST请求,将User对象传递给Service。向用户显示注册成功与否的信息
  • 若无错误信息,跳转到operate-result界面,显示注册成功信息
  • 若有错误,返回register界面,渲染html界面,显示错误信息并保留用户上次填写的信息

激活邮件设置

  • 创建激活结果的工具接口
  • Service:接收激活url中的userId和激活码,到数据库中查询,返回激活工具接口中的结果
  • Controller:形参使用@PathVariable注解提取@RequestMapping中path的变量,判断激活结果,渲染html
------ THEEND ------

欢迎关注我的其它发布渠道