一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - java網上商城項目第1篇之用戶注冊模塊

java網上商城項目第1篇之用戶注冊模塊

2020-07-10 19:20ganchuanpu JAVA教程

這篇文章主要為大家詳細介紹了java網上商城項目第1篇之用戶注冊模塊,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文為大家講解了商城項目用戶注冊模塊,供大家參考,先看看效果圖:

java網上商城項目第1篇之用戶注冊模塊

1.前臺JS校驗:

 事件觸發: onsubmit=”checkForm()”

2.使用AJAX完成異步用戶名是否存在校驗

①事件觸發:onblur=”checkUserName()”

②AJAX

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

3.后臺Struts2的數據校驗

①.編寫表單中的<form action=”${ pageContext.request.contextPath }/user_regist.action”/>

②.在Action中編寫方法

③.完成數據校驗:

在Action所在包下創建一個類名-方法對應訪問路徑-validation.xml

UserAction-user_regist-validation.xml

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
  "-//Apache Struts//XWork Validator 1.0.3//EN"
  "http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd">
<validators>
 <!-- name:要校驗的字段名 -->
 <field name="username">
 <field-validator type="requiredstring">
  <message>用戶名不能為空!</message>
 </field-validator>
 </field>
 
 <!-- name:要校驗的字段名 -->
 <field name="password">
 <field-validator type="requiredstring">
  <message>密碼不能為空!</message>
 </field-validator>
 </field>
 
 
 <!-- 校驗郵箱 -->
 <field name="email">
 <field-validator type="email">
  <message>郵箱格式不正確!</message>
 </field-validator>
 </field>
 
 <!-- 校驗電話 -->
 <field name="phone">
 <field-validator type="regex">
  <param name="regex"><![CDATA[^15\d{9}$]]></param>
  <message>電話不合法</message>
 </field-validator>
 </field>
</validators>

4.發送激活郵件

① 引入兩個包: activation.jarmail.jar

②UserService.java

?
1
2
3
4
5
6
7
8
9
10
11
12
13
/**
 * 注冊用戶的方法
 * @param user
 */
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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/**
 * 發送郵件方法:
 */
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("[email protected]", "111");
 }
  
 });
 // 2.創建一個郵件的對象
 Message message = new MimeMessage(session);
 // 設置發件人:
 try {
 message.setFrom(new InternetAddress("[email protected]"));
 // 設置收件人:
 message.setRecipient(RecipientType.TO, new InternetAddress(to));
 // 設置主題:
 message.setSubject("來自ITCASTSHOP商城激活郵件");
 // 設置郵件正文:
 message.setContent("<h1>來自ITCASTSHOP購物天堂的激活郵件</h1><h3><a href='http://192.168.30.123:8080/itcastshop/user_active.action?code="+code+"'>http://192.168.30.123:8080/itcastshop/user_active.action?code="+code+"</a></h3>", "text/html;charset=UTF-8");
 // 發送郵件:
 Transport.send(message);
 } catch (AddressException e) {
 e.printStackTrace();
 } catch (MessagingException e) {
 e.printStackTrace();
 }
}

5.用戶激活

在郵箱中點擊連接提交到Action.
Action中接收激活碼:
按照激活碼查詢這個用戶:
* 如果查詢到了:
* 修改用戶狀態
* 如果沒有用戶:
* 激活失敗:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/**
 * 用戶激活的方法:
 */
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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 甜性涩爱 | 无码AV毛片色欲欧洲美洲 | 欧美草逼网 | 亚洲 综合 自拍 精品 在线 | 深夜在线网址 | 亚洲精品有码在线观看 | 99r在线播放 | 亚欧有色在线观看免费版高清 | 色综合色狠狠天天综合色hd | 精品高潮呻吟99AV无码 | 四虎成人永久地址 | 国产亚洲精品自在线亚洲情侣 | 五月天在线视频观看 | 高h肉爽文农民工 | jk制服蕾丝超短裙流白浆 | 亚洲熟区| 九色PORNY真实丨国产免费 | 成人国产精品一级毛片视频 | 午夜精品久久久久久久99 | 成年无限观看onlyfans | 成人尤物 | 国产精品成人扳一级aa毛片 | 亚洲sss综合天堂久久久 | 99久女女精品视频在线观看 | 国色天香社区在线 | 操久| 天天天天天天天操 | 操大姨子逼 | 教室里的激情电影 | 性做久久久久免费观看 | 亚洲国产精品无码中文字幕 | 手机在线免费观看日本推理片 | 不良小说 | 91嫩草私人成人亚洲影院 | 9966国产精品视频 | 数学老师扒开腿让我爽快 | 青青草国产精品久久久久 | 免费一级欧美片在线观看 | 日本大尺度激情做爰叫床 | 日本偷偷操 | 免费尤物视频 |