spring开发邮箱注册激活获取验证码Word文档下载推荐.docx
- 文档编号:19862588
- 上传时间:2023-01-11
- 格式:DOCX
- 页数:7
- 大小:15.79KB
spring开发邮箱注册激活获取验证码Word文档下载推荐.docx
《spring开发邮箱注册激活获取验证码Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《spring开发邮箱注册激活获取验证码Word文档下载推荐.docx(7页珍藏版)》请在冰豆网上搜索。
获取验证码:
输入验证码:
登录成功:
当然,在你输入验证码错误的时候,系统会让你重新登录。
==============================================/EmailforVerificationCode/src/com/b510/action/ActiveEmailAction.java1packagecom.b510.action;
2
3importcom.b510.domain.Emailverificationcode;
4importcom.b510.service.EmailVerificationCodeService;
5importcom.opensymphony.xwork2.ActionSupport;
6
7/**
8*激活邮箱
9*
10*@authorHongten
11*
12*/
13publicclassActiveEmailActionextendsActionSupport{
14
15/**
16*identificationnumber
17*/
18privatestaticfinallongserialVersionUID=-4621519681196499222L;
19/**
20*id号
21*/
22privateintid;
23/**
24*登录的时候填写的email
25*/
26privateStringemail;
27/**
28*登录的时候填写的password
29*/
30privateStringpassword;
31
32publicintgetId(){
33returnid;
34}
35
36publicvoidsetId(intid){
37this.id=id;
38}
39
40publicStringgetEmail(){
41returnemail;
42}
43
44publicvoidsetEmail(Stringemail){
45this.email=email;
46}
47
48publicStringgetPassword(){
49returnpassword;
50}
51
52publicvoidsetPassword(Stringpassword){
53this.password=password;
54}
55
56publicintgetActive(){
57returnactive;
58}
59
60publicvoidsetActive(intactive){
61this.active=active;
62}
63
64publicEmailVerificationCodeServicegetEmailVerificationCodeService(){
65returnemailVerificationCodeService;
66}
67
68publicvoidsetEmailVerificationCodeService(
69EmailVerificationCodeServiceemailVerificationCodeService){
70this.emailVerificationCodeService=emailVerificationCodeService;
71}
72
73/**
74*是否激活
75*/
76privateintactive;
77/**
78*通过spring的IoC方式注入EmailVerificationCodeService一个实例
79*/
80privateEmailVerificationCodeServiceemailVerificationCodeService;
81
82//激活邮箱
83privateStringactiveEmail(){
84Emailverificationcodeemailverificationcode=newEmailverificationcode();
85emailverificationcode.setId(getId());
86emailverificationcode.setEmail(getEmail());
87emailverificationcode.setPassword(getPassword());
88emailverificationcode.setActive(getActive());
89getEmailVerificationCodeService().updateActive(emailverificationcode);
90return"
active"
;
91}
92
93@Override
94publicStringexecute()throwsException{
95returnactiveEmail();
96}
97
98}/EmailforVerificationCode/src/com/b510/action/EmailVerificationCodeAction.java1packagecom.b510.action;
5importcom.opensymphony.xwork2.ActionContext;
6importcom.opensymphony.xwork2.ActionSupport;
7
8/**
10*@authorHongten
11*
12*/
13publicclassEmailVerificationCodeActionextendsActionSupport{
14
15/**
16*identificationnumber
17*/
18privatestaticfinallongserialVersionUID=1514692413102258755L;
19
20/**
21*登录的时候填写的email
22*/
23privateStringemail;
24/**
25*登录的时候填写的password
26*/
27privateStringpassword;
28/**
29*id号
30*/
31privateintid;
32/**
33*是否激活
34*/
35privateintactive;
36
37publicintgetId(){
38returnid;
39}
40
41publicvoidsetId(intid){
42this.id=id;
43}
44
45publicintgetActive(){
46returnactive;
47}
48
49publicvoidsetActive(intactive){
50this.active=active;
51}
52
53/**
54*登录的时候填写的验证码
55*/
56privateStringverificationCode;
57/**
58*通过spring的IoC方式注入EmailVerificationCodeService一个实例
59*/
60privateEmailVerificationCodeServiceemailVerificationCodeService;
61
62@Override
63publicStringexecute()throwsException{
64//如果email,password都不为null的时候,执行登录操作
65if(getEmail()!
=null&
&
getPassword()!
=null){
66EmailverificationcodeemailVerificationCode=newEmailverificationcode();
67emailVerificationCode=getEmailVerificationCodeService()
68.getByEmailAndPassword(getEmail(),getPassword());
69if(emailVerificationCode.getActive()==0){
70return"
error"
71}else{
72StringverificationCode=getEmailVerificationCodeService()
73.getRandomChar()
74+getEmailVerificationCodeService().getRandomChar()
75+getEmailVerificationCodeService().getRandomChar()
76+getEmailVerificationCodeService().getRandomChar();
77Stringcontent="
验证码是:
"
+verificationCode;
78//创建ActionContext实例
79ActionContextctx=ActionContext.getContext();
80//获取HttpSession中的verificationCode属性
81ctx.getSession().put("
verificationCode"
verificationCode);
82getEmailVerificationCodeService()
83.sendEmail(
84getEmail(),
85EmailVerificationCodeService.SUBJECT_MAIL_GETVERIFICATIONCODE,
86content);
87return"
input"
88}
89}
90return"
91}
92
93publicStringgetEmail(){
94returnemail
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- spring 开发 邮箱 注册 激活 获取 验证