效果图:

官方地址: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);
.get(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY);  
5、如果想设置点击图片更换验证码,可以加上如下js,需要jquery
<script type="text/javascript">
    $(function(){
        $('#kaptchaImage').click(function () { $(this).attr('src', '/kaptcha.jpg?' + Math.floor(Math.random()*100) ); })
    });
</script>
6、验证码图片还有很多参数设置
<init-param>
<param-name>kaptcha.border</param-name>
<param-value>no</param-value>
</init-param>

     <init-param><param-name>kaptcha.border</param-name><param-value>no</param-value></init-param>
Constant 描述 默认值
kaptcha.border 图片边框,合法值:yes , no yes
kaptcha.border.color 边框颜色,合法值: r,g,b (and optional alpha) 或者 white,black,blue. black
kaptcha.border.thickness 边框厚度,合法值:>0 1
kaptcha.image.width 图片宽 200
kaptcha.image.height 图片高 50
kaptcha.producer.impl 图片实现类 com.google.code.kaptcha.impl.DefaultKaptcha
kaptcha.textproducer.impl 文本实现类 com.google.code.kaptcha.text.impl.DefaultTextCreator
kaptcha.textproducer.char.string 文本集合,验证码值从此集合中获取 abcde2345678gfynmnpwx
kaptcha.textproducer.char.length 验证码长度 5
kaptcha.textproducer.font.names 字体 Arial, Courier
kaptcha.textproducer.font.size 字体大小 40px.
kaptcha.textproducer.font.color 字体颜色,合法值: r,g,b  或者 white,black,blue. black
kaptcha.textproducer.char.space 文字间隔 2
kaptcha.noise.impl 干扰实现类 com.google.code.kaptcha.impl.DefaultNoise
kaptcha.noise.color 干扰颜色,合法值: r,g,b 或者 white,black,blue. black
kaptcha.obscurificator.impl 图片样式:
水纹com.google.code.kaptcha.impl.WaterRipple
鱼眼com.google.code.kaptcha.impl.FishEyeGimpy
阴影com.google.code.kaptcha.impl.ShadowGimpy
com.google.code.kaptcha.impl.WaterRipple
kaptcha.background.impl 背景实现类 com.google.code.kaptcha.impl.DefaultBackground
kaptcha.background.clear.from 背景颜色渐变,开始颜色 light grey
kaptcha.background.clear.to 背景颜色渐变,结束颜色 white
kaptcha.word.impl 文字渲染器 com.google.code.kaptcha.text.impl.DefaultWordRenderer
kaptcha.session.key session key KAPTCHA_SESSION_KEY
kaptcha.session.date session date KAPTCHA_SESSION_DATE

9、

水纹效果

鱼眼效果


阴影效果

kaptcha验证码使用相关推荐

  1. kaptcha验证码实现,配合spring boot使用

    一.kaptcha介绍 Kaptcha是谷歌放在github上的一个验证码jar包,我们可以简单配置属性实现验证码的验证功能. kaptcha参数设置如下所示: Constant 描述 默认值 kap ...

  2. kaptcha验证码组件使用简介

    kaptcha验证码组件使用简介 Kaptcha是一个基于SimpleCaptcha的验证码开源项目. 官网地址:http://code.google.com/p/kaptcha/ kaptcha的使 ...

  3. kaptcha 验证码在spring mvc 中的使用

    转自:http://ttaale.iteye.com/blog/808719 kaptcha 是一个非常实用的验证码生成工具.有了它,你可以生成各种样式的验证码,因为它是可配置的.kaptcha工作的 ...

  4. java kaptcha_java相关:kaptcha验证码使用方法详解

    java相关:kaptcha验证码使用方法详解 发布于 2020-6-7| 复制链接 摘记: 本文为大家分享了kaptcha验证码的使用方法,供大家参考,具体内容如下1.首先在pom.xml文件中导入 ...

  5. Springboot整合kaptcha验证码

    Springboot整合kaptcha验证码 01.通过配置类来配置kaptcha 01-01.添加kaptcha的依赖: <!-- kaptcha验证码 --> <dependen ...

  6. springboot集成kaptcha验证码

    导入依赖 <!-- kaptcha 验证码开源组件 --> <dependency><groupId>com.github.penggle</groupId& ...

  7. Gateway + Redis整合Kaptcha验证码

    引言 验证码的作用: 防止自动化代码(爬虫,恶意脚本)来直接发送请求 确认用户信息的真实性 1. pom依赖 <dependency><groupId>org.springfr ...

  8. Spring MVC 中使用 Google kaptcha 验证码

    验证码是抵抗批量操作和恶意登录最有效的方式之一. 验证码从产生到现在已经衍生出了很多分支.方式.google kaptcha 是一个非常实用的验证码生成类库. 通过灵活的配置生成各种样式的验证码,并将 ...

  9. Java笔记-编码方式创建kaptcha验证码

    这里使用编码的方式调用kaptcha实现验证码功能 程序运行截图如下: 输入错误后,还是这个界面,但输入正确后: maven如下: <?xml version="1.0" e ...

  10. Java笔记-使用Kaptcha验证码框架

    使用Kaptcha这个验证码框架用起来,比自己写简单 首先设置maven项目: <dependency><groupId>com.github.penggle</grou ...

最新文章

  1. PaSS: a sequencing simulator for PacBio sequencing PaSS:用于PacBio测序的测序模拟器
  2. python3中map函数_解决Python3下map函数的显示问题
  3. 【互联网今日大事儿记】小米要做汽车了嘛!
  4. iOS 修改UITabBar的默认点击行为
  5. oracle 12c alert,Oracle 12c DG备库Alert报错ORA-01110
  6. python function terminated un_Python: 僵尸进程的产生和清除方法
  7. java 异常处理 Throwable Error 和Exception
  8. ueditor编辑器初始化
  9. Fragment的一些基础
  10. win7 IE11浏览器怎么改成中文
  11. LibCef中的一些坑
  12. Oracle ERP模块组成
  13. outlook设置263邮件服务器,Outlook 2010中263邮箱客户端设置
  14. eclipse 背景绿豆沙颜色
  15. 千万不要死于无知——心理状态
  16. JavaScript—节点
  17. php的turn服务器,搭建TurnServer服务器
  18. python 魔法方法什么时候用_python学习之魔法方法的调用
  19. 【Python入门教程】第15篇 if条件语句
  20. 码出高效_第一章 | 有意思的二进制表示及运算

热门文章

  1. LogLog基数估计算法学习与实现分析
  2. Unity3D学习之第二个游戏制作日记
  3. 小学 计算机阅卷,小学生考试也使用网上阅卷了,公平吗?
  4. 牢记公式,ardupilot EKF2就是纸老虎(四)!
  5. 自己写的融资金融系统的js
  6. HTTP协议响应状态码(301、302、303的区别)
  7. 信息学奥赛一本通(C++版)NOIP提高组(1820-1829)
  8. 网络驱动器和网络位置
  9. Writing in the Science(二)
  10. Web安全 DDoS攻击.(让网站无法正常地提供服务.)