通过在表单中总是需要使用一次性验证码,这一问题可以使用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(一次性验证码)
当前URL:http://scgulin.cn/article/pcgidj.html