asp实现注册登录界面_javaweb之利用ssm框架实现短信验证登录/注册功能

注:ssm是spring springMVC mybatis整合

maven坐标导入

环境搭建:

(1)准备数据库:

要想实现登录功能数据库就一条语句搞定:select * from 表名;

注册insert into 表名(xxx) values(xxxx);

在我的数据库中username字段代表用户的注册电话号码(注册名):

e9c17f1998cba2c3c834130bfa07f3ca.png

dao层配置文件如图

96240dfc4ae6e04ab8731b02234d8138.png

dao层配置文件如图

(2)项目结构:

7eb608039f5fd4a3a63cf9fa5e8719e6.png

dao层数据访问层,service层业务层

注:在common中我放置的是Untils工具类,我准备了如下几个工具类:

92175240ff2d3a048f04f2eb66cac4ac.png

其中GetMailMessage:是用来获取邮箱验证码的(后面会分享)

这里要讲的就是MD5加密工具类和GetMessageUtil这两个工具类,GetMessageUtil这个工具类是发送短信验证码工具类,官方api后经过我更改封装的,官方api东西太多。(我用的是某嘀短信新用户10元赠送学习够了)。

5a85a603b3c5bc8a5950c8a0c6f35489.png

大致类容

该方法返回值为验证码+状态码组合,验证码是方便进行对比,状态码是为了了解到用户短信是否发送成功了。

(3)导入页面

就单一页面随便网站找个模板

dbb45c213a0a9720eb2ee0a51269a094.png

示例

后台代码功能实现

看页面首先想到要获取验证码,用ajax异步请求

后台得到电话号码把号码传入工具类GetMessageUtil发送验证码同时可以判断验证码是否发送成功

14c1d360072d85985230023d13faf0f3.png

ajax

运行成功示例:

0a4c154e1a5f69253ea5236882d2b64e.png

运行过程中控制台显示

手机接收到:

b6360254d2a4b41e3065ab222924f9fe.png

手机接收到

运行失败示例:

69fe1dbbe34792539e3f3872dc30aeca.png

失败返回给前台信息发送失败

判断验证码对错

可以用缓存redis,也可以保存在浏览器端的cookie,还可以用服务器端的session

这里我用cookie

用户输入验证码后点击注册:

af6c5d0d201fa92298670162a03f44db.png

ajax代码

成功跳转到success页面失败提示验证码失败

3a4abfe64bcec4ff1de35a53aa6bfc43.png

示例

其中cookie在浏览器端可能被看到所以运用md5加密方法用户就看不到了除非技术人员,运用cookies也是假设方便之举。

(MD5安全性不高可逆容易破解)可以加点盐变哈希

dc57e961c169f1bf8142cc26a5f43526.png

加密后的验证码

0adb1f723955d4ba2c80e7e1af8f856a.png

后台代码片段

最后数据层判断,如果用户第一次登陆就同时调用查询+插入,老用户就查询

源代码可以私信哦,如果有错误不要喷下面留言,我会改,万分感谢。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值