java kaptcha_Kaptcha 在Web页面生成验证码

本文介绍了Java库Kaptcha用于生成网页验证码的使用方法。通过将kaptcha-2.3.2.jar添加到项目并配置Servlet,可以实现验证码图片的生成。示例提供了验证用户输入与验证码匹配的代码,并展示了如何刷新验证码。在实际应用中需要注意路径问题和防止缓存影响效果。
摘要由CSDN通过智能技术生成

kaptcha 是一个扩展自 simplecaptcha 的验证码库,方便我们不再写此类功能。

他的代码是谷歌托管的,可以从这里下载http://code.google.com/p/kaptcha/

工程内已经附带了示例,可以方便开发者使用。

需要的操作就是把kaptcha-2.3.2.jar增加到工程内,然后配置访问图片的Servlet:

示例中的配置是:

Kaptcha

/Kaptcha.jpg

也就是说访问Kaptcha.jpg时其实就是访问了输出验证码图片的Servlet。

示例中的KaptchaExample.jsp是调用页面,这里介绍了如何验证用户输入是否和验证码符合。

但是没有如何刷新的操作,刷新其实很简单,这里稍微修改即可。

注意,必须加随机参数,否则读取缓存就不会有效果。

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

Kaptcha Example

function refImg(){

document.getElementById("Kaptcha").src="Kaptcha.jpg?data="+Math.random();

}

Kaptcha.jpg" οnclick="refImg()">


sec code:

String c = (String)session.getAttribute(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY);

String parm = (String) request.getParameter("kaptchafield");

out.println("Parameter: " + parm + " ? Session Key: " + c + " : ");

if (c != null && parm != null) {

if (c.equals(parm)) {

out.println("true");

} else {

out.println("false");

}

}

%>

另外修改后使用的是绝对路径,在实际开发中应该注意这个问题。

做示例时使用的是kaptcha-2.3.2,见附件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值