预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Java开源项目—验证码kaptcha HYPERLINK"http://code.google.com/p/kaptcha/"\t"_blank"Kaptcha是一个基于HYPERLINK"http://simplecaptcha.sourceforge.net/"\t"_blank"SimpleCaptcha的验证码开源项目。 Kaptcha托管于GoogleCode,项目地址:HYPERLINK"http://code.google.com/p/kaptcha/"http://code.google.com/p/kaptcha/ 看看Kaptcha输出验证码的Demo: 一、来自项目主页的介绍(译) 通常情况下,Kaptcha很容易安装使用,并且默认输出验证码。默认产生的验证码和上图很相似。如果你想改变输出的样式,可以通过配置一组选项,就可以输出你自定义的变形样式。 HYPERLINK"http://simplecaptcha.sourceforge.net/"\t"_blank"SimpleCaptcha是很棒的项目。但是,HYPERLINK"http://simplecaptcha.sourceforge.net/"\t"_blank"SimpleCaptcha似乎没有被维护和更新,在JDK1.5和Servlet输出的HTTP头部情况下还存在一些问题,有一堆的错误报告。近三年,HYPERLINK"http://simplecaptcha.sourceforge.net/"\t"_blank"SimpleCaptcha的论坛没有任何的消息,也没有新的版本或任何改变。 为什么不使用HYPERLINK"http://jcaptcha.sf.net/"\t"_blank"jCaptcha呢?它也是一个很棒的项目,但它不是一个快速解决方案,更像是一个库。在网站上,它默认输出的样式不是太难分辨就是不够好。它也相当的慢。肯定的是,你需要像我一样花很多的时间来熟悉它的API。但事实是,我愿意是一个简单的Jar包文件,轻松地导入我的项目,然后在web.xml添加几行代码即可。 注意:jCaptcha和Kaptcha所用的像素不同,不能在同一个项目中同时使用。 <二、配置参数(web.xml) kaptcha的配置是通过web.xml完成的,所有的参数都有默认值。 在web.xml中配置kaptcha对应的Servlet时,只需在init-param中添加相应的参数配置即可,如下: <init-param> <param-name>kaptcha.border</param-name> <param-value>yes</param-value> </init-param> 具体的参数列表请参见:HYPERLINK"http://code.google.com/p/kaptcha/wiki/ConfigParameters"http://code.google.com/p/kaptcha/wiki/ConfigParameters 三、具体的使用说明 1、将kaptcha.jar添加到项目WEB-INF/lib中。2、在web.xml配置kaptcha的Servlet <servlet> <servlet-name>Kaptcha</servlet-name> <servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>Kaptcha</servlet-name> <url-pattern>/kaptcha.jpg</url-pattern> </servlet-mapping> 3、在页面上的调用 <formaction="submit.action"> <imgsrc="kaptcha.jpg"/><inputtype="text"name="kaptcha"value=""/> </form> 4、在对应submit的Action中,验证用户输入是否正确 StringkaptchaExpected=(String)request.getSession() .getAttribute(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY); StringkaptchaReceived=request.getParameter("kaptcha"); if(kaptchaReceived==null||!kaptchaReceived.eq