kaptcha验证码使用
来源:互联网 发布:linux vi命令修改 编辑:程序博客网 时间:2024/06/05 02:17
kaptcha验证码使用
效果图:
官方地址: https://code.google.com/p/kaptcha/w/list
1、把下载的kaptcha-2.3.2.jar添加到lib中
2、配置web.xml增加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、在jsp页面中<form action="submit.action" method="post"><img src="kaptcha.jpg" id="kaptchaImage" /> <input type="text"name="kaptcha" value="" /> <input type="submit" name="submit"value="submit" /></form>
其中src="kaptcha.jpg"会被定位到servlet上4、KaptchaServlet会把验证码设置到session中,可以如下方式获取
String kaptchaExpected = (String)request.getSession() .getAttribute(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY);
5、如果是struts2的action,可以如下方式获取String kaptchaExpected = (String)ActionContext.getContext().getSession().get(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY);
6、如果想设置点击图片更换验证码,可以加上如下js,需要jquery<script type="text/javascript"> $(function(){ $('#kaptchaImage').click(function () { $(this).attr('src', '/kaptcha.jpg?' + Math.floor(Math.random()*100) ); }) });</script>
7、或者来点fade效果<script type="text/javascript">$(function() {$('#kaptchaImage').click(function() {$(this).hide().attr('src','kaptcha.jpg?' + Math.floor(Math.random() * 100)).fadeIn();});});</script>
8、验证码图片还有很多参数设置设置方法,在web.xml的servlet中
<init-param><param-name>kaptcha.border</param-name><param-value>no</param-value></init-param>
Constant描述默认值kaptcha.border图片边框,合法值:yes , noyeskaptcha.border.color边框颜色,合法值: r,g,b (and optional alpha) 或者 white,black,blue.blackkaptcha.border.thickness边框厚度,合法值:>01kaptcha.image.width图片宽200kaptcha.image.height图片高50kaptcha.producer.impl图片实现类com.google.code.kaptcha.impl.DefaultKaptchakaptcha.textproducer.impl文本实现类com.google.code.kaptcha.text.impl.DefaultTextCreatorkaptcha.textproducer.char.string文本集合,验证码值从此集合中获取abcde2345678gfynmnpwxkaptcha.textproducer.char.length验证码长度5kaptcha.textproducer.font.names字体Arial, Courierkaptcha.textproducer.font.size字体大小40px.kaptcha.textproducer.font.color字体颜色,合法值: r,g,b 或者 white,black,blue.blackkaptcha.textproducer.char.space文字间隔2kaptcha.noise.impl干扰实现类com.google.code.kaptcha.impl.DefaultNoisekaptcha.noise.color干扰 颜色,合法值: r,g,b 或者 white,black,blue.blackkaptcha.obscurificator.impl图片样式: 水纹 com.google.code.kaptcha.impl.WaterRipple
鱼眼com.google.code.kaptcha.impl.FishEyeGimpy
阴影com.google.code.kaptcha.impl.ShadowGimpycom.google.code.kaptcha.impl.WaterRipplekaptcha.background.impl背景实现类com.google.code.kaptcha.impl.DefaultBackgroundkaptcha.background.clear.from背景颜色渐变,开始颜色light greykaptcha.background.clear.to背景颜色渐变, 结束颜色whitekaptcha.word.impl文字渲染器com.google.code.kaptcha.text.impl.DefaultWordRendererkaptcha.session.keysession keyKAPTCHA_SESSION_KEYkaptcha.session.datesession dateKAPTCHA_SESSION_DATE9、
水纹效果
鱼眼效果
阴影效果
0 0
- kaptcha验证码使用
- kaptcha验证码使用
- kaptcha验证码使用
- kaptcha验证码使用
- kaptcha验证码使用
- kaptcha验证码使用
- kaptcha 验证码使用
- kaptcha验证码使用
- kaptcha验证码使用
- kaptcha验证码使用
- kaptcha 验证码使用
- kaptcha验证码使用
- kaptcha验证码使用
- kaptcha验证码使用配置
- spring kaptcha 验证码使用
- 使用kaptcha生成验证码
- 使用kaptcha生成验证码
- 使用kaptcha生成验证码
- Python正则表达式学习
- Selenium 3.x后的错误
- 关于性能测试之并发分类
- hack IE
- javascript 模块化编程 require.js
- kaptcha验证码使用
- 校验和的计算/校验算法
- SpringBoot webSocket 发送广播、点对点消息,Android接收
- windows系统使用NDK编译jni工程
- OH,NO,时间过得真快啊
- HDU 5933 ArcSoft's Office Rearrangement (模拟)
- apache的rewrite
- Android开发-DesignDemo-AndroidStudio(六)CoordinatorDemo(1)
- WSK-PETS5