手机网上商城-项目经验总结(九)-邮箱激活注册
2017-10-07 20:49
555 查看
9.注册用户功能(实现电子邮箱激活) public void register(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, IllegalAccessException, InvocationTargetException { // 封装user对象 Map<String, String[]> properties = request.getParameterMap(); User user = new User(); // 自定义类型转换器 // 参数1:类型转换器 // 参数2:要转换至的类型 ConvertUtils.register(new Converter() { @Override // 参数一:要转换成的类型 // 参数二:要转换的对象 public Object convert(Class arg0, Object arg1) { // TODO Auto-generated method stub // 将字符串转data System.out.println(arg0); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); try { return sdf.parse(arg1.toString()); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } }, Date.class); // 封装属性 BeanUtils.populate(user, properties); // 校验验证码 if (request.getParameter("code").equals( request.getSession().getAttribute("sRand"))) { boolean result = us.addUser(user); // code与uid一致 方便验证 String emailMsg = "恭喜您注册成功,请点击下面的连接进行激活账户" + "<a href='http://localhost:8081/ShopStore/user?method=validate&&activeCode=" + user.getCode() + "'>" + "http://localhost:8081/ShopStore/login.jsp</a>"; if (result) { try { MailUtils.sendMail(user.getEmail(), emailMsg); response.sendRedirect("/ShopStore/registerSuccess.jsp"); } catch (Exception e) { // 发送失败 response.sendRedirect("/ShopStore/registerFail.jsp"); } } else { response.getWriter() .println( "<script>confirm('注册失败');location.href='/ShopStore/register.jsp';</script>"); } }else{ response.setContentType("text/html;charset=UTF-8"); response.getWriter() .println( "<script>alert('succes哈哈哈');location.href='/ShopStore/register.jsp';</script>"); } } // 激活 public void validate(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, IllegalAccessException, InvocationTargetException { String activeCode = request.getParameter("activeCode"); // 激活码与uid一致 us.updateState(activeCode); response.sendRedirect("/ShopStore/login.jsp"); }
相关文章推荐
- 手机网上商城-项目经验总结(一)-项目开发流程
- 手机网上商城-项目经验总结(二)-创建项目结构
- 手机网上商城-项目经验总结(三)-QueryRunner
- 手机网上商城-项目经验总结(四)-BaseServlet类
- 手机网上商城-项目经验总结(五)-添加商品
- 手机网上商城-项目经验总结(七)-导航栏功能
- 手机网上商城-项目经验总结(十一)-修改购物车商品数量
- 手机网上商城-项目经验总结(八)-商品浏览记录
- 手机网上商城-项目经验总结(十)-自动登录
- 手机网上商城-项目经验总结(十二)-filter定义权限拦截
- 【SSH网上商城项目实战30】项目总结(附源码下载地址)
- 【SSH网上商城项目实战30】项目总结(附源码下载地址)
- 手机平台项目中的问题及经验总结(一)
- 【SSH网上商城项目实战30】项目总结(附源码下载地址)
- 网上商城案例--邮箱校验实现注册
- SSH框架网上商城项目第30战之项目总结(附源码下载地址)
- 网上商城项目总结
- SSH网上商城(一)---用户注册激活邮件
- 手机商城项目总结归纳
- Android项目开发(2)-注册手机验证知识总结