注: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安全性不高可逆容易破解)可以加点盐变哈希
加密后的验证码
后台代码片段
最后数据层判断,如果用户第一次登陆就同时调用查询+插入,老用户就查询
源代码可以私信哦,如果有错误不要喷下面留言,我会改,万分感谢。
留言与评论(共有 0 条评论) |