kaptcha验证码开源框架的使用
来源:互联网 发布:局域网建域名 编辑:程序博客网 时间:2024/06/02 09:52
效果图:
官方地址: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_DATE
9、
水纹效果
鱼眼效果
阴影效果
阅读全文
0 0
- kaptcha验证码开源框架的使用
- 验证码类库kaptcha的使用
- Kaptcha验证码的使用
- Google的kaptcha验证码使用
- 使用Kaptcha实现简单的验证码
- google验证码 kaptcha 的使用
- 验证码插件kaptcha的jsp使用
- kaptcha验证码插件的使用
- kaptcha验证码使用
- kaptcha验证码使用
- kaptcha验证码使用
- kaptcha验证码使用
- kaptcha验证码使用
- kaptcha验证码使用
- kaptcha 验证码使用
- kaptcha验证码使用
- kaptcha验证码使用
- kaptcha验证码使用
- 标题
- java实现word转pdf第二种方法
- (35)Actor移动性
- CodeForces 580D.Kefa and Dishes(状压DP)
- android 数据库的操作
- kaptcha验证码开源框架的使用
- C语言实现输入的密码与设置密码进行比对,输入密码可以任意输入。
- PT测试基础和工具的使用
- localStorage sessionStorage和cookie区别
- git 日常操作指令
- linux上jetty的简单使用
- ini文件的读写操作
- [每日问答]生成方法和判别方法有什么区别?
- 树学习(2)