kaptcha验证码

来源:互联网 发布:淘宝店铺详情页在哪里 编辑:程序博客网 时间:2024/05/15 23:57

转:http://stone02111.iteye.com/blog/1688195


kaptcha是一个非常实用的验证码生成工具。有了它,你可以生成各种样式的验证码,因为它是可配置的。kaptcha工作的原理是调用com.google.code.kaptcha.servlet.KaptchaServlet,生成一个图片。同时将生成的验证码字符串放到HttpSession中。

使用kaptcha可以方便的配置:

 

  • 验证码的字体
  • 验证码字体的大小
  • 验证码字体的字体颜色
  • 验证码内容的范围(数字,字母,中文汉字!)
  • 验证码图片的大小,边框,边框粗细,边框颜色
  • 验证码的干扰线(可以自己继承com.google.code.kaptcha.NoiseProducer写一个自定义的干扰线)
  • 验证码的样式(鱼眼样式、3D、普通模糊……当然也可以继承com.google.code.kaptcha.GimpyEngine自定义样式)

 

……

 

详细信息请看下面的web.xml文件

下面介绍一下用法:

1.首先去官网下载jar:http://code.google.com/p/kaptcha/

2.建立一个web项目,导入kaptcha-2.3.jar到环境变量中。

3.配置web.xml文件

 

Java代码  收藏代码
  1. <!--Kaptcha 验证码  --><!--  
  2.     <servlet>  
  3.         <servlet-name>kaptcha</servlet-name>  
  4.         <servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class 
  5.         <init-param>  
  6.             <param-name>kaptcha.border</param-name>  
  7.             <param-value>no</param-value>  
  8.         </init-param>  
  9.         <init-param>  
  10.             <param-name>kaptcha.border.color</param-name>  
  11.             <param-value>105,179,90</param-value>  
  12.         </init-param>       
  13.         <init-param>  
  14.             <param-name>kaptcha.textproducer.font.color</param-name>  
  15.             <param-value>red</param-value>  
  16.         </init-param>  
  17.         <init-param>  
  18.             <param-name>kaptcha.image.width</param-name>  
  19.             <param-value>250</param-value>  
  20.         </init-param>  
  21.         <init-param>  
  22.             <param-name>kaptcha.image.height</param-name>  
  23.             <param-value>90</param-value>  
  24.         </init-param>  
  25.         <init-param>  
  26.             <param-name>kaptcha.textproducer.font.size</param-name>  
  27.             <param-value>70</param-value>  
  28.         </init-param>  
  29.         <init-param>  
  30.             <param-name>kaptcha.session.key</param-name>  
  31.             <param-value>code</param-value>  
  32.         </init-param>  
  33.         <init-param>  
  34.             <param-name>kaptcha.textproducer.char.length</param-name>  
  35.             <param-value>4</param-value>  
  36.         </init-param>  
  37.         <init-param>  
  38.             <param-name>kaptcha.textproducer.font.names</param-name>  
  39.             <param-value>宋体,楷体,微软雅黑</param-value>  
  40.         </init-param>       
  41.     </servlet>  

 

 

Java代码  收藏代码
  1.     <servlet-mapping>  
  2. <servlet-name>kaptcha</servlet-name>  
  3. <url-pattern>/ClinicCountManager/kaptcha.jpg</url-pattern>  
  4. lt;/servlet-mapping>  

 

jsp页面使用

 

Java代码

sec code:




0 0