分别将用户注册,用户激活,的业务逻辑用自己的话描述出来
答:
用户注册:
用户提交表单信息时,访问registServlet。
获取数据,调用service的方法查询数据库。
在Dao中,通过username进行查找。
如果有重名的用户,返回user对象,非null,注册失败。
如果查询后返回null,那么说明没有注册过该用户名,返回注册成功。
跳转到成功页面。
用户激活:
通过两个值来实现: status code
在上面注册案例中,升级功能。
在Dao层返回查询结果为null时,
设置code激活码,通过UuidUtil.getUuid(),
设置status激活状态为“N”
并且通过 MailUtils.sendMail(user.getEmail(),content,"测试邮件");发送邮件给用户激活。
在content 中设置activeUserServlet?coad=user.getUid(),让用户访问activeUserServlet资源。并且携带code
在activeUserServlet中获取code,然后在数据库查,是否有该用户。
如果有该用户,service返回ture。
然后返回servlet中,分为两种情况,激活成功,跳转页面,到登录页面。激活不成功,友情提示! |