栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java网上商城项目第1篇之用户注册模块

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java网上商城项目第1篇之用户注册模块

本文为大家讲解了商城项目用户注册模块,供大家参考,先看看效果图:

1.前台JS校验:

 事件触发: onsubmit=”checkForm()”

2.使用AJAX完成异步用户名是否存在校验

①事件触发:onblur=”checkUserName()”

②AJAX

function checkUsername(){
 var username = $("#username").val();
 $("#span1").load("${pageContext.request.contextPath}/user_checkUsername.action",{'username':username});
} 

3.后台Struts2的数据校验

①.编写表单中的

②.在Action中编写方法

③.完成数据校验:

在Action所在包下创建一个类名-方法对应访问路径-validation.xml

UserAction-user_regist-validation.xml




 
 
 
  用户名不能为空!
 
 
 
 
 
 
  密码不能为空!
 
 
 
 
 
 
 
  邮箱格式不正确!
 
 
 
 
 
 
  
  电话不合法
 
 


4.发送激活邮件

① 引入两个包: activation.jarmail.jar

②UserService.java


public void save(User user) {
 // 保存到数据库:
 user.setState(0); // 0:未激活 1:已经激活
 String code = UUIDUtils.getUUID()+UUIDUtils.getUUID();
 user.setCode(code);
 userDao.save(user);
 // 发送一封激活邮件:
 MailUtils.sendMail(user.getEmail(), code);
}

③MailUtils


public static void sendMail(String to,String code){
 Properties props = new Properties();
 props.setProperty("mail.smtp", "localhost");
 // 1.获得连接:
 Session session = Session.getInstance(props, new Authenticator() {
 
 @Override
 protected PasswordAuthentication getPasswordAuthentication() {
  return new PasswordAuthentication("service@shop.com", "111");
 }
  
 });
 // 2.创建一个邮件的对象
 Message message = new MimeMessage(session);
 // 设置发件人:
 try {
 message.setFrom(new InternetAddress("service@shop.com"));
 // 设置收件人:
 message.setRecipient(RecipientType.TO, new InternetAddress(to));
 // 设置主题:
 message.setSubject("来自ITCASTSHOP商城激活邮件");
 // 设置邮件正文:
 message.setContent("来自ITCASTSHOP购物天堂的激活邮件http://192.168.30.123:8080/itcastshop/user_active.action?code="+code+"", "text/html;charset=UTF-8");
 // 发送邮件:
 Transport.send(message);
 } catch (AddressException e) {
 e.printStackTrace();
 } catch (MessagingException e) {
 e.printStackTrace();
 }
}

5.用户激活

在邮箱中点击连接提交到Action.
Action中接收激活码:
按照激活码查询这个用户:
* 如果查询到了:
* 修改用户状态
* 如果没有用户:
* 激活失败:


public String active() {
 // 模型驱动会接收激活码:
 // 按照激活码查询用户 :
 User existUser = userService.findByCode(user.getCode());
 if (existUser == null) {
 // 激活码篡改
 this.addActionMessage("激活失败:激活码被篡改了!");
 } else {
 // 激活:修改用户状态
 existUser.setState(1);
 userService.update(existUser);
 // 激活成功:
 this.addActionMessage("激活成功:请去登录!");
 }
 return "msg";
}

 github完整代码:https://github.com/ganchuanpu/itcastshop

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/148506.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号