转: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文件
- <!--Kaptcha
验证码 --><!-- -
<servlet> -
<servlet-name>kaptcha</servlet-name> -
<servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class> -
<init-param> -
<param-name>kaptcha.border</param-name> -
<param-value>no</param-value> -
</init-param> -
<init-param> -
<param-name>kaptcha.border.color</param-name> -
<param-value>105,179,90</param-value> -
</init-param> -
<init-param> -
<param-name>kaptcha.textproducer.font.color</param-name> -
<param-value>red</param-value> -
</init-param> -
<init-param> -
<param-name>kaptcha.image.width</param-name> -
<param-value>250</param-value> -
</init-param> -
<init-param> -
<param-name>kaptcha.image.height</param-name> -
<param-value>90</param-value> -
</init-param> -
<init-param> -
<param-name>kaptcha.textproducer.font.size</param-name> -
<param-value>70</param-value> -
</init-param> -
<init-param> -
<param-name>kaptcha.session.key</param-name> -
<param-value>code</param-value> -
</init-param> -
<init-param> -
<param-name>kaptcha.textproducer.char.length</param-name> -
<param-value>4</param-value> -
</init-param> -
<init-param> -
<param-name>kaptcha.textproducer.font.names</param-name> -
<param-value>宋体,楷体,微软雅黑</param-value> -
</init-param> -
</servlet>
-
<servlet-mapping> - <servlet-name>kaptcha</servlet-name>
- <url-pattern>/ClinicCountManager/kaptcha.jpg</url-pattern>
- lt;/servlet-mapping>
jsp 页面使用
Java代码