发表于: 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
评论