一次性图片验证码

(1)验证码有啥用

在我们注册时,如果没有验证码的话,我们可以使用URLConnection来写一段代码发出注册请求,甚至可以使用while(true)来注册!那么服务器就废了

验证码可以去识别发出请求是人还是程序!当然聪明的程序可以去分析验证码图片!

(2)一次性验证码图片 

设计思路3个页面

AServlet

1.生成验证码 VerifyCode vc = new VerifyCode(); BufferedImageimage = vc.getImage()

2.在session中保存验证码文本 request.getSession.getAttribute(“vCode”,vc.getText())

3.把验证码输出到页面 VerifyCode.output(image,response.getOutputStream)

01.jsp

1.提交表单 表单中包含username 和 code

2.在表单中给出<img>指向AServlet ,用来在页面中显示验证码图片

3.提供“看不清,换一张”链接,指向_change() 函数

4.提交给BServlet

BServlet

1.获取表单中用户名 和 code

2.获取session对象中的vCode

3.判断表单的code和session对象的vCode 是否相同

4.相同说明用户验证码正确,否则验证码错误

代码实现

首先生成验证码 AServlet

登录页面 01.jsp


验证验证码是否正确 BServlet












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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值