需求介绍—开发注册功能
首先访问注册页面—点击顶部的链接,打开注册页面
提交注册数据
- 通过表单提交数据
- 服务端验证账号是否存在,邮箱是否已经注册
- 服务端发送激活邮件
激活注册账号
点击邮件中的链接,访问服务端的激活服务
实现代码
按着需求一个个完成。
首先访问注册页面
只是打开页面,没有业务,访问数据库。只需要请求提交给Controller
,然后调用模板,模板做出相应就可以了
1 | package com.nowcoder.community.controller; |
然后就去处理对应的"/site/register"
进行模板改造就可以了。同时你要在index.html
改一下链接就好了。
效果如下:
再完成提交注册数据
首先因为在这个过程中经常会到判断字符串,集合等常用的数据空值的情况,我们引入以下包
1 | <dependency> |
然后在application.properties
配置我们网站的域名:
1 | # community |
然后我们写一个工具类CommunityUtil
用来提供两个方法支持我们的注册功能,比方生成随机字符串这个方法
1 | package com.nowcoder.community.util; |
因为我们的注册是针对用户表的操作,所以逻辑应该写在UserService
里面
1 | package com.nowcoder.community.service; |
那么业务写完了,我们需要继续在LoginController
里面写前后端交互
1 | package com.nowcoder.community.controller; |
处理激活账号的事情
那么我们应该在UserService
里增加方法。但是因为这个情况有很多的情况,比方说激活成功,重复激活,激活失败,所以我们定义一些常量接口CommunityConstant
。
1 | package com.nowcoder.community.util; |
那么现在写对应的方法了
1 | package com.nowcoder.community.service; |
那么方法写好了,需要在Controller
调用
1 | package com.nowcoder.community.controller; |