VerifyCodeServlet(一次性验证码)

通过在表单中总是需要使用一次性验证码,这一问题可以使用VerifyCodeServlet来处理。让元素的src指向VerifyCodeServlet即可在页面中生成一次性验证码。而且VerifyCodeServlet还会把验证码保存到session中,名称为:vCode,也就是说,你可以通过session来获取验证码文本:session.getAttribute(“vCode”)。

目前创新互联已为近千家的企业提供了网站建设、域名、雅安服务器托管、网站托管维护、企业网站设计、宁乡网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

web.xml


 VerifyCodeServlet
 cn.itcast.vcode.servlet.VerifyCodeServlet


 VerifyCodeServlet
 /VerifyCodeServlet

MyJsp.jsp

验证码:

因为用户可能看不清楚图片上的文本,所以我们需要给用户提供一个“换一张”超链接。其实实现这一步很简单,只需要使用javascript让元素src指向VerifyCodeServlet即可。但因为浏览器可能会缓存上一次生成的图片,所以我们还需要使用时间为参数“强迫”浏览器访问服务器,而不是使用缓存。

MyJsp.jsp


  
验证码: 换一张

当用户在表单中填写了验证码,而且提交了表单,到达UserServlet的regist()方法,在regist() 方法中需要比较用户在表单中输入的验证码,与验证码图片上的文本是否相同。

获取用户输入的验证码:request.getParameter(“verifyCode”);
获取图片上的验证码:session.getAttribute(“vCode”);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


文章名称:VerifyCodeServlet(一次性验证码)
文章位置:http://scyanting.com/article/pcgidj.html