kaptcha html页面验证码,kaptcha验证码使用配置

效果图:

0818b9ca8b590ca3270a3433284dd417.png

1.  首先加入 kaptcha的jar包在工程中kaptcha-2.3.2.jar和kaptcha-2.3.2-jdk14.jar

2. 配置web.xml:对kaptcha的参数进行配置:

Kaptcha

com.google.code.kaptcha.servlet.KaptchaServlet

kaptcha.border

no

kaptcha.textproducer.font.names

宋体,楷体,微软雅黑

kaptcha.textproducer.font.color

red

kaptcha.image.width

90

kaptcha.textproducer.char.string

abcdefghigkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ2345679

kaptcha.image.height

40

kaptcha.textproducer.font.size

30

kaptcha.textproducer.char.length

4

kaptcha.background.clear.from

green

kaptcha.background.clear.to

white

kaptcha.noise.impl

com.google.code.kaptcha.impl.NoNoise

kaptcha.obscurificator.impl

com.google.code.kaptcha.impl.ShadowGimpy

Kaptcha

/Kaptcha.jpg

3. jsp页面展示:

$(function(){

$('#kaptchaImage').click(function () {

$(this).attr('src', 'Kaptcha.jpg?' + Math.floor(Math.random()*100) );

});

});

用户名
密码
验证码Kaptcha.jpg

初始化提交提交表单

$('#dialog_login_loginForm').form({

url : "${pageContext.request.contextPath}/userAction!login.action",

success : function(data) {

var obj = jQuery.parseJSON(data);

if (obj.success) {

$.messager.show({

title : '提示',

msg : obj.msg,

});

loginDialog.dialog('close');

}else{

$.messager.show({

title : '提示',

msg : obj.msg,

iconCls:'icon-no',

});

}

}

});

验证验证码:

//判断验证码输入是否正确

function checkVerifyCode(){

$.ajax({

url : "${pageContext.request.contextPath}/userAction!checkVerifyCode.action?verifyCode="+$('#verifyCode').val(),

success : function(data) {

var obj = jQuery.parseJSON(data);

if (obj.success) {

$('#dialog_login_loginForm').submit();

}else{

$.messager.show({

title : '提示',

msg : obj.msg,

iconCls:'icon-no',

});

}

}

});

Action处理验证:

public void checkVerifyCode(){

Json j = new Json();

//获取传过来的验证码

String verifyCode =ServletActionContext.getRequest().getParameter("verifyCode");

//获取kaptcha生成存放在session中的验证码

String kaptchaValue = (String) ServletActionContext.getRequest().getSession().getAttribute(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY);

//比较输入的验证码和实际生成的验证码是否相同

if(kaptchaValue == null || kaptchaValue == ""||!verifyCode.equalsIgnoreCase(kaptchaValue)) {

j.setMsg("输入的验证码不正确!");

}else {

j.setSuccess(true);

}

super.writeJson(j);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值