激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java web激活郵箱并找回密碼

java web激活郵箱并找回密碼

2020-03-02 14:48Garry1115 JAVA教程

這篇文章主要介紹了java web激活郵箱并找回密碼,在項目中要實現用戶注冊的郵箱激活以及忘記密碼重置密碼功能,感興趣的小伙伴們

幾乎每個網站或論壇之類的用戶注冊后都需要通過發送郵件到郵箱激活用戶,如何激活郵箱吶?
設計激活步驟:
1、發送激活操作鏈接地址至用戶郵箱。
2、用戶至郵箱查收郵件。
3、用戶點擊鏈接,跳轉至成功頁面(修改激活狀態),激活成功。

實現:

?
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
/**
  * 發送郵件
  *
  * @param request
  * @return
  */
 @RequestMapping(value = "/sendEmail.jhtml")
 @ResponseBody
 public String sendEmail(HttpServletRequest request) {
  DynamicParams params = new DynamicParams(request);
  StringBuilder builder = new StringBuilder();
  StringBuffer url = new StringBuffer();
  String type = params.getString("type");
  Long uid = params.getLong("id");
  User user = userManager.find(uid);
  String subject = "";
   
   // 判斷是否已激活
   if ("1".equals(String.valueOf(user.getEmailStatus()))) {
    return errMsg();
   }
   String contextPath = request.getContextPath();
   String rUrl = String.valueOf(request.getRequestURL());
   url.append(rUrl.substring(0, rUrl.indexOf(contextPath)));
   url.append(contextPath + "/account");
   // 郵箱激活
   // url.append("/activateEmail.jhtml?email=" + user.getEmail() +
   // "&id=" + uid + "&mode=activate");
   url.append("/activateEmail.jhtml?id=" + uid + "&mode=activate");
   // 正文
   builder.append("<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" </head><body>");
   builder.append("請點擊下方鏈接激活您的郵箱,完成激活郵箱的操作!");
   builder.append("<br/><br/>");
   builder.append("<a href=\"" + url + "\">");
   builder.append(url);
   builder.append("</a>");
   builder.append("</body></html>");
   subject = "郵箱地址激活 - xxxx";
   
  MailSender.mailSimple(user.getEmail(), subject, builder.toString(),
    false, null);
  return successMsg();
 }
 
 /**
  * 激活郵箱
  *
  * @param request
  * @return
  */
 @RequestMapping(value = "/activateEmail.jhtml")
 public String activateEmail(HttpServletRequest request, Model model) {
  DynamicParams params = new DynamicParams(request);
  // 激活之前查詢
  User user = userManager.find(params.getLong("id"));
 
  if ("1".equals(String.valueOf(user.getEmailStatus()))) {
   // 已激活
   model.addAttribute("flag", false);
  } else {
   // 未激活
   userManager.activateEmail(params);
   // 激活之后查詢
   user = userManager.find(params.getLong("id"));
   request.getSession().setAttribute("sessionUser", user);
   model.addAttribute("mode", params.getString("mode"));
   model.addAttribute("flag", true);
  }
  return "site/modules/account/activateSuccess";
 }

MailSender.mailSimple(user.getEmail(), subject, builder.toString(),false, null);即為發送郵件工具類,如有不明白可參考我之前的文章(spring mail發送郵件)

java web激活郵箱并找回密碼

忘記密碼(重置密碼)

背景:同樣是各大網站都會擁有的一個功能,通過發送驗證碼到用戶注冊的郵箱重置密碼

設計:1)輸入用戶名/手機號碼/郵箱,驗證碼。
             2)用戶選擇手機驗證或郵箱驗證,發送驗證碼到手機或郵箱。如果用戶郵箱未激活,則不允許郵箱驗證。
             3)用戶輸入驗證碼成功,進入密碼重新設置頁面。
             4)重置密碼

流程:

java web激活郵箱并找回密碼

java web激活郵箱并找回密碼

java web激活郵箱并找回密碼

java web激活郵箱并找回密碼

實現:

?
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
/**
 * 發送郵件
 *
 * @param request
 * @return
 */
@RequestMapping(value = "/sendEmail.jhtml")
@ResponseBody
public String sendEmail(HttpServletRequest request) {
 DynamicParams params = new DynamicParams(request);
 StringBuilder builder = new StringBuilder();
 StringBuffer url = new StringBuffer();
 String type = params.getString("type");
 Long uid = params.getLong("id");
 User user = userManager.find(uid);
 String subject = "";
  
  // type = forget 密碼重置
  String verifyCode = VerifyCodeUtils.generateVerifyCode(4);
  request.getSession().setAttribute("resetCertCode", verifyCode);
  url.append("<font color='red'>" + verifyCode + "</font>");
  // 正文
  builder.append("<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" /></head><body>");
  builder.append("要使用新的密碼, 請將已下字符輸入驗證框中,完成重置密碼的操作!");
  builder.append("<br/><br/>");
  builder.append("<div>" + url + "</div>");
  builder.append("</body></html>");
  subject = "密碼重置 - xxxx";
  
 MailSender.mailSimple(user.getEmail(), subject, builder.toString(),
   false, null);
 return successMsg();
}

至此,激活郵箱和忘記密碼功能已初步完成!希望對大家的學習有所幫助,大家可以動手實現激活郵箱并找回密碼。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成人免费高清激情视频 | 精品国产96亚洲一区二区三区 | 国产精品久久久久久久久久大牛 | 日本黄网 | 日本aaaa片毛片免费观蜜桃 | 免费看污视频在线观看 | 日韩av在线播放一区 | 高清成人在线 | 欧美黄色一级片视频 | 精品一区二区三区免费毛片 | 欧美成人一区二区视频 | 欧美a在线播放 | 毛片在线免费观看完整版 | 日韩深夜视频 | 777zyz色资源站在线观看 | 国产成人av免费看 | 丰满年轻岳中文字幕一区二区 | 成人不卡| 亚洲国产精品一区二区精品 | 欧美激情性色生活片在线观看 | 国产做爰全免费的视频黑人 | 亚洲情视频 | 成人一级免费视频 | 9999免费视频 | 手机在线看片国产 | 久久精品视频12 | 91短视频在线 | 黄色一级片在线观看 | 日日操日日操 | 免费视频aaa| 狠狠干最新网址 | 97久久日一线二线三线 | 久久久www成人免费精品 | 在线成人亚洲 | 人人做人人看 | 九九视频在线观看黄 | 欧美视频国产 | 免费久久久久久久 | 蜜桃视频网站www | vidz 98hd| 色99999|