Posted on 2012-08-24 17:26
菜刀 阅读(4857)
评论(1) 编辑 收藏
使用google kaptcha来配置 网站的验证码
1. 下载google kaptcha开发包
下载地址:
http://code.google.com/p/kaptcha/downloads/list kaptcha项目的home地址:
http://code.google.com/p/kaptcha/ 2. 之后将kaptcha-version.zip压缩包中的kaptcha.war解压,即可得到示例项目
并添加项目到tomcat(我用tomcat做服务器的)中,具体操作方法:
修改tomcat的conf目录下的server.xml文件,在</Host> 标签处--上面添加下面的配置
<Context path="/Demo" docBase="F:\kaptcha" />
--我解压后放在F盘的,docBase就是它具体的home路径,而Demo是它的虚拟目录
3. 配置好了之后就可以访问 http://localhost:8080/Demo/KaptchaExample.jsp 了
根据示例页面可以得出,使用google kaptcha是一个非常简单的事
4. 下面我在自己的项目中实现此功能
a. 将kaptcha-version.zip压缩包中的kaptcha-version.jar放到项目的WEB-INF/lib目录中
或者将kaptcha-version.jar放到tomcat安装目录的lib目录下也可以
b. 配置web.xml
(kaptcha的servlet 配置,参考:
http://code.google.com/p/kaptcha/wiki/HowToUse )
建议先把示例项目中的servlet拷贝过来(如下 代码),成功过会再继续研究
<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.textproducer.font.color</param-name>
<param-value>black</param-value>
</init-param>
<init-param>
<param-name>kaptcha.textproducer.char.space</param-name>
<param-value>5</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>Kaptcha</servlet-name>
<url-pattern>/Kaptcha.jpg</url-pattern>
</servlet-mapping>
c. 具体使用方法和示例页面中的--验证代码段--类似
具体使用方式就看web项目的需求了
这是我写的第一个小note,有错的话希望帮忙纠正下...^_^...