国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - Java教程 - java web實現郵箱激活與忘記密碼

java web實現郵箱激活與忘記密碼

2021-07-15 10:27Garry1115 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實現郵箱激活與忘記密碼

實現:

?
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();
}

至此,激活郵箱和忘記密碼功能已初步完成!如有不同看法的朋友,請留下您寶貴的意見或建議。

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

原文鏈接:https://blog.csdn.net/zwx19921215/article/details/44494543

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩精品视频在线 | 欧美成人一区二免费视频软件 | 日韩一区二区三区在线 | 久操视频免费在线观看 | 国产精品久久久久久久久久 | 黄色在线免费看 | 欧美精品一区二区三区蜜桃视频 | 99热这里有精品 | 91精品久久久久久久久 | 国产欧美综合一区二区三区 | av在线播放网 | 亚洲精品福利 | 日韩在线成人 | 成人免费视频网站在线看 | 91尤物网站网红尤物福利 | 成人羞羞视频在线看网址 | 久久久久久高清 | 美女黄网 | 女人久久久久 | 色综合久久久久久久久久久 | 久久一区二区三区四区 | 欧美日韩精品一区二区三区蜜桃 | 午夜精品美女久久久久av福利 | 日韩精品在线观看免费 | 精品一级 | 国产91在线播放 | 91中文字幕 | 亚洲尤物在线 | 色婷婷综合久久久中文字幕 | 中文字幕日产乱码六区小草 | 国产欧美一区二区精品久久 | 色网站视频 | 日韩欧美在线观看视频 | 亚洲精品在线观看网站 | 国产高清一区二区 | 日韩成人免费电影 | 三级成人在线 | a一级免费视频 | 亚洲热妇 | 日韩在线短视频 | 激情欧美日韩一区二区 |