Java Web(四) 一次性验证码的代码实现

其实实现代码的逻辑非常简单,真的超级超级简单。
1、在登录页面上 login.jsp 将验证码图片使用标签 将绘制验证码图片的 url 给它

2、在服务器端就两个 servlet,一个就是用来绘制验证码图片的 VerifyCodeServlet,另一个就是登录时验证验证码是否点写正确或是否重复提交的 LoginServlet

3、在 VerifyCodeServlet 中,将验证码的四个字母存入 session 中,然后在 LoginServlet 中,将请求中提交过来的验证码与 session 中的进行对比,如果正确,则验证成功,并且将 session 中的验证码删除,为什么要删除?保证 session 中的数据只能被用一次,防止重复提交数据,如果不正确,就使用 request,将错误信息保存,然后请求转发到登录页面显示错误信息,如果发现 session 中的数据为 null,说明重复提交了数据,也将错误信息用同样的方法返回到登录页面。

难点就在于:VerifyCodeServlet 的代码实现.对绘图的代码不是很熟悉。

完整资料进入【数字空间】查看——搜索"writebug"
WRITE-BUG研发团队衷心希望【WRITE-BUG数字空间】可以给每位同学一个属于自己的秘密空间,同时祝愿大家在“公开圈子”世界里,遇见志同道合的伙伴们,因为我们与大家一样,都曾孤独前行着。在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值