# 注册功能
1.表单数据格式验证
-
用户名:数字字母下划线
-
密码:数字字母下划线
-
Email:xxx169@.com
-
姓名:2-6中文字符
-
手机号:11位数字
-
性别:默认值
-
出生日期:非空
2.Ajax异步提交
1.提交表单数据内容
2.完成Servlet层的代码。
①接受数据并且封装成java对象
②利用service和dao层查询数据库。
③返回注册成功与否的数据。
3.完成service和dao层的编写。
Dao层:写sql语句,查询结果
service层:使用dao层的方法,判断是否注册并将结果返回给servlet
3.验证码验证
1.获取用户输入验证码,与系统生成的验证码进行比较。
2.判断验证码:
①验证码错误在注册页面提示错误信息。
②验证码正确进行注册操作。
4.注册成功邮件激活
1.向用户发送激活邮件:
邮件内容:点击激活【网站名】账号。
2.用户点击后跳转到激活成功页面。
代码实现逻辑:
1.利用MailUtil向用户发送激活邮件。
2.用户收到邮件点击激活,携带唯一code访问servlet。
3.servlet获取唯一code调用service层---->调用dao层查询是否存在
存在:将status表示改为Y激活
不存在:显示提示信息。
5.登录功能
代码实现逻辑:
1.先进行验证码验证。
① 异步提交到LoginServlet,获取验证码。
② 获取系统生成的验证码与之比较。
Ⅰ.验证码输入错误返回错误信息在前端页面显示
Ⅱ.验证码输入正确进行账号和密码的逻辑判断。
2.进行账号和密码验证。
① 获取用户名和密码。
② 查询数据库是否有此用户。
Ⅰ. 无此用户
Ⅱ. 有用户但是未激活。
Ⅲ. 有用户而且已经激活。
3.返回查询到的User对象,并在主页显示Username。
6.退出功能
删除session中的user信息,点击退出在servlet中删除session中的user。
7.优化Servlet
1.优化servlet,使一个表有一个servlet,类似于UserService,在UserService里分发方法。
2.对应表的servlet中拥有操作表的方法,继承自己写的BaseSevlet进行方法分发运行。
8.分类信息的展示