发表于: 2017-11-07 23:28:20

1 754


今天完成的任务:

1.接着昨天的继续做,注册页面发送验证码。

界面完成了,Controller完成了,实现了点击发送验证码去调用对应的方法。

在点击验证码之后获取手机号,发送验证码,存入验证码到数据库。(验证码需要随机生成。)

点击注册后,比对输入的验证码和数据库的验证码是否相同,然后再去将用户输入的信息更新过去。

这里面碰到的问题是 在使用了短信验证的工具类之后在测试里面是可以发送短信的,但是在Controller里面一直都不运行那个方法。后来发现是缺少jar包的原因,这里是需要在maven中手动添加的。

参考http://www.jianshu.com/p/faa0948c0cc7

 

中间学习到了怎么判断数据库里面是不是有某个数据。可以使用count(*)来判断那个字段,是0的话说明就不存在。这是发送验证码的Controller

就是去

@RequestMapping(value = "/code", method = RequestMethod.POST)
   
public String code(Student student){
        String code
;
       
student.setLogin_at(System.currentTimeMillis());
code=SDKTestSendTemplateSMS.sendmessage(student.getPhonenumber());//调用短信接口
       
student.setCode(code);//将验证码set到对象里面
       
if(studentService.pExist(student.getPhonenumber())==0){
           
//循环是判断数据库中是不是存在了手机号,存在的话就更新,不存在就添加
           
studentService.add(student);//先添加手机号和验证码
           
}
       
else{
           
studentService.updateByP(student);//如果手机号获取过一次验证码,第二次就根据验证码去修改验证码
       
}
       
return "register";
   
}

 

就是如果用户发送了验证码之后,先去判断是不是第一次发送,方法就是使用count*),如果第一次发的话,就去添加一条信息。如果发送第二次的话就更新一下验证码信息。

 

2.然后开始添加发送邮件的功能。

邮件发送验证码的功能,也应该是一样的。可以在个人中心里面写一个字段保存邮箱,然后

添加点击发送邮件验证码的功能,去绑定邮箱,如果绑定了就判断是绑定状态。先去修改一下页面。

写好了但是好乱,整理一下思路。首先是jsp中有两个form提交,一个是点击获取邮箱验证码的,一个是点击绑邮箱的。

点击获取验证码的按钮点击之后,会获取到输入的邮箱地址,然后发送邮件并且把验证码存在数据库里面,并且把邮箱更新到数据库。点击过了之后就不再显示输入邮箱账号的空格,点击获取验证码按钮还存在。

然后是点击绑定按钮,输入验证码之后去判断数据库和输入的是不是相同,如果相同的话,就将用户的状态修改为1,并且显示绑定邮箱信息,不再显示验证码的按钮。错误的话就返回。

form表单中,如果需要更新的话,mapping中写了的字段,在form中也要写,不然更新的时候就会当做空的来输入。

代码就这样吧。。。

@RequestMapping(value = "/email", method = RequestMethod.POST)
public String email(String phonenumber,String email,RedirectAttributes attributes) throws IOException {
    Student s5=
studentService.findByP(phonenumber);
   
String emailcode= SendCommonPostMail.sendMail(email);
//调用发送邮件的工具类
    
s5.setEmailcode(emailcode);
   
s5.setEmail(email);
//存入验证码和邮箱
   
studentService.update(s5);
//更新
   
attributes.addAttribute("username",s5.getUsername());
    return
"redirect:student/person/{username}";
}

最后的功能发送邮件验证绑定邮箱可以了!

3.想一下上传头像怎么实现。

还是前面的思路,先把Controller跳转界面写好,然后调用工具类。

上传头像首先要有一个字段,然后在个人中心 需要写一个按钮来触发到Controller

明天继续吧。。。


明天计划:

明天继续讲头像上传整合到项目里面。

 

遇到问题:

短信发送jar包问题,解决了。

收获:

发送短信验证码,发送邮件验证码整合到项目。

禅道:

http://taskNaNteng.com/zentao/task-view-10341.html

 

 



返回列表 返回列表
评论

    分享到