javaweb之利用ssm框架实现简讯验证登入/注册功能
注:ssm是spring springMVC mybatis整合
maven座标汇入
环境搭建:
(1)准备数据库:要想实现登入功能数据库就一条语句搞定:select * from 表名;
注册insert into 表名(xxx) values(xxxx);
在我的数据库中username字段代表使用者的注册电话号码(注册名):
dao层配置档案如图
dao层配置档案如图
(2)专案结构:
dao层资料访问层,service层业务层
注:在common中我放置的是Untils工具类,我准备了如下几个工具类:

其中GetMailMessage:是用来获取邮箱验证码的(后面会分享)
这里要讲的就是MD5加密工具类和GetMessageUtil这两个工具类,GetMessageUtil这个工具类是传送简讯验证码工具类,官方api后经过我更改封装的,官方api东西太多。(我用的是某嘀简讯新使用者10元赠送学习够了)。
大致类容
该方法返回值为验证码+状态码组合,验证码是方便进行对比,状态码是为了了解到使用者简讯是否传送成功了。
(3)汇入页面
就单一页面随便网站找个模板
示例
后台程式码功能实现
看页面首先想到要获取验证码,用ajax异步请求后台得到电话号码把号码传入工具类GetMessageUtil传送验证码同时可以判断验证码是否传送成功
ajax
执行成功示例:
执行过程中控制台显示
手机接收到:
手机接收到
执行失败示例:
失败返回给前台资讯传送失败
判断验证码对错
可以用快取redis,也可以储存在浏览器端的cookie,还可以用服务器端的session这里我用cookie
使用者输入验证码后点击注册:
ajax程式码
成功跳转到success页面失败提示验证码失败
示例
其中cookie在浏览器端可能被看到所以运用md5加密方法使用者就看不到了除非技术人员,运用cookies也是假设方便之举。
(MD5安全性不高可逆容易破解)可以加点盐变杂凑
加密后的验证码
后台程式码片段
最后资料层判断,如果使用者第一次登陆就同时呼叫查询+插入,老使用者就查询
源代码可以私信哦,如果有错误不要喷下面留言,我会改,万分感谢。