1、遇到代码中的问题
String userName = (String) request.getParameter(“userName”);
String passWord = (String) request.getParameter(“passWord”);
String inputKaptcha = (String) request.getParameter(“kaptcha”);
//下面这句代码是什么意思???
String sessionKaptcha = (String) request.getSession().getAttribute(Constants.KAPTCHA_SESSION_KEY);
2、查询解决
a、Constants
com.google.code.kaptcha.Constants,这是该类所属的jar包,经过查询后,发现这是谷歌开发的一个验证码生产工具,
3、kaptcha 工具介绍
a、生成验证码的原理
kaptcha 是一个非常实用的验证码生成工具。有了它,你可以生成各种样式的验证码,因为它是可配置的。kaptcha工作的原理是调用 com.google.code.kaptcha.servlet.KaptchaServlet,生成一个图片。同时将生成的验证码字符串放到 HttpSession中。
b、可以实现的功能
验证码的字体
验证码字体的大小
验证码字体的字体颜色
验证码内容的范围(数字,字母,中文汉字!)
验证码图片的大小,边框,边框粗细,边框颜色
验证码的干扰线(可以自己继承com.google.code.kaptcha.NoiseProducer写一个自定义的干扰线)
验证码的样式(鱼眼样式、3D、普通模糊……当然也可以继承com.google.code.kaptcha.GimpyEngine自定义样式)
c、下载相关的jar包
d、web.xml配置
代码如下:
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/223153.html原文链接:https://javaforall.net
