-
通过反编译需要的类,加入自己的需求。 1:获取随机数值结果相加(可以更复杂,除了加还有各种计算方法)——这一步是有意思的,将随机数的和放到会话,然后将随机数写到验证码图片中 2:将计算公式写到验证码图片中 3:验证主要是获取用户输入的值和回话中计算的结果值来比较——有此可见,生成验证码的重要性,验证码的丰富性、复杂性、智能化等等全部都在这一环节中控制查看全部
-
中文验证码部分不显示 将 kaptcha.textproducer.font.names 设置为 Microsoft YaHei(微软雅黑) 输入中文时为乱码 str=new String(str.getBytes("iso-8859-1"),"utf-8");//在servlet类中将编码转为utf-8查看全部
-
文本实现类:kaptcha.textproducer.impl 值为:com.google.code.kaptcha.text.impl.DefaultTextCreator 验证码值配置:kaptcha.textproducer.char.string 值:abcde2345678gfynmnpwx(随意你自己写) 验证码的长度:kaptcha.textproducer.char.length 值: 字体:kaptcha.textproducer.font.names 值:Arial,Courier 字体颜色:kaptcha.textproducer.font.color 值: r,g,b 或者 white,black,blue 文字间隔:kaptcha.textproducer.char.space 值: 干扰实现类:kaptcha.noise.impl 值:com.google.code.kaptcha.impl.DefaultNoise/NoNoise 干扰颜色:kaptcha.noise.color 值: r,g,b 或者 white,black,blue 图片样式:kaptcha.obscurificator.impl 值:水纹com.google.code.kaptcha.impl.WaterRipple;鱼眼com.google.code.kaptcha.impl.FishEyeGimpy;阴影com.google.code.kaptcha.impl.ShadowGimpy 背景实现类:kaptcha.background.impl 值:com.google.code.kaptcha.impl.DefaultBackground 背景渐变色(开始/结束):kaptcha.background.clear.from/to 值:r,g,b 或者 white,black,blue 文字渲染器:kaptcha.word.impl 值:com.google.code.kaptcha.text.impl.DefaultWordRenderer session中存放验证码的key键:kaptcha.session.key 值:KAPTCHA_SESSION_KEY查看全部
-
图片边框:kaptcha.border 值:yes/no 边框颜色:kaptcha.border.color 值:r,g,b (and optional alpha) 或者 white,black,blue. 边框的厚度:kaptcha.border.thickness 图片宽:kaptcha.image.width 值: 图片高:kaptcha.image.height 值: 图片的实现类:kaptcha.producer.impl 值:com.google.code.kaptcha.impl.DefaultKaptcha查看全部
-
进行校验查看全部
-
生成图片的实现类查看全部
-
生成图片用到的类查看全部
-
kaptcha组件实现验证码 1.下载kaptcha-2.3.jar 2.将jar包导入项目 3.编写页面 4.配置web.xml 5.启动项目 web.xml配置 <servlet> <servlet-name>kaptcha</servlet-name> <servlet-class> com.google.code.kaptchaServlet </servlet-class> </servlet> 插件KaptchaServlet获取session中的验证码 String captcha = ((String) request.getSession().getAttribute( com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY));查看全部
-
jcaptcha的使用比较简单: 1:下载并将其JAR放到类路径下 2:配置web.xml 3:写一个验证验证码的请求方法 web配置代码 <servlet> <servlet-name>jcaptcha</servlet-name> <servlet-class> com.octo.captcha.module.servlet.image.SimpleImageCaptchaServlet </servlet-class> </servlet> <servlet> <servlet-name>submit</servlet-name> <servlet-class> com.octo.captcha.module.servlet.image.SubmitActionServlet </servlet-class> </servlet> <servlet-mapping> <servlet-name>jcaptcha</servlet-name> <url-pattern>/jcaptcha.jpg</url-pattern> </servlet-mapping>查看全部
-
实现验证码的开源组件查看全部
-
生成图片的实现类查看全部
-
网页显示验证码查看全部
-
配置文件在哪里有查看全部
-
public class LoginServlet extends HttpServlet { /** * CheckServlet类//校验验证码是否正确 1. 获取页面提交的验证码 2. 获取Session中的验证码 3. 信息校验 4. 返回结果 */ public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException{ response.setContentType("text/html;charset=utf-8"); String picCode=(String) request.getSession().getAttribute("picCode"); String checkCode=request.getParameter("checkCode"); PrintWriter out=response.getWriter(); if(checkCode.equals(picCode)){ out.print("验证码输入正确"); }else{ out.print("验证码输入错误"); } out.flush(); out.close(); }查看全部
-
ImageServlet类 1. 定义BufferedImage对象 2. 获取Graphics对象 3. Random随机生成验证码信息 4. 使用Graphics绘制图片 5. 验证码信息放入StringBuffer缓冲区,再传入Session中 6. 使用ImageIO输出图片查看全部
举报
0/150
提交
取消