1.使用Servlet生成验证码
1.1.建立web项目
1.2.编写前端页面index.jsp
1.3.编写验证码生成类com/ImageServlet.java
1.4.编写验证类com/LoginServlet.java
1.5.编写配置文件web.xml
1.6.运行程序如页面所示,输入验证码返回信息
2.使用Jcaptcha生成验证码
2.1.Jcaptcha是一个用来生成图形验证码的Java开源组件,使用起来也是非常的简单方便。与Spring结合使用,可产生多种形式的验证码。
2.2.jcaptch因与JDK8以上版本不兼容等问题,所以这里不采用此方法。
3.使用Kaptcha生成验证码
3.1.Kaptcha是一个非常实用的验证码生成工具,可以生成各种样式的验证码,它是可配置的。
3.2.下载导入kaptcha-2.3.jar
3.3.配置web.xml
3.4.编写验证码页面webapp/WEB-INF/index.jsp
3.5.编写校验页面webapp/check.jsp,(这里为了演示,所采用了在jsp校验)
3.6.运行程序,输入正确的验证码,页面输出true和验证码信息。
3.7.配置参数
编写web.xml为验证码图片加边框
验证码边框颜色
验证码边框厚度
验证码宽度
验证码高度
验证码实现类
文本实现类
验证码值配置
验证码字体配置
验证码字体大小
验证码字体颜色
验证码长度
验证码字体间隔
验证码干扰线实现
验证码干扰线颜色配置
验证码图片样式
验证码背景实现类
验证码背景颜色渐变开始颜色
验证码背景颜色渐变结束颜色
验证码文字渲染器
验证码在session中存放验证码的key键配置
3.8.中文验证码实现
编写中文验证码实现类com/ChineseText.java
在web.xml中配置实现类
运行程序,验证码如图
3.9算式验证码
重写com/KaptchaServlet.java
配置web.xml
运行程序,效果如图
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!