在captcha中,两个比较著名的框架验证码有Jcaptcha和simpleCaptcha,Jcaptcha太庞大了,所以我选择了简单的SimpleCaptcha
simpleCaptcha是一个用于随机生成验证码的一个java框架,它为验证码提供简单的实现。提供很多图形的自定
义。它对中文也提供了很好的支持
下面将简单的将验证码加入到你的项目中
1. 下载SimpleCapcha http://simplecaptcha.sourceforge.net
2. 复制jar文件到你项目的WEB-INF/lib目录下
3. 在你web.xml中增加以下配置:
<servlet>
<servlet-name>StickyCaptcha</servlet-name>
<servlet-class>nl.captcha.servlet.StickyCaptchaServlet</servlet-class>
<init-param>
<param-name>width</param-name>
<param-value>250</param-value>
</init-param>
<init-param>
<param-name>height</param-name>
<param-value>75</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>StickyCaptcha</servlet-name>
<url-pattern>/stickyImg</url-pattern>
</servlet-mapping>
4. 重启你的服务器。然后访问http://localhost:8080/stic就可以看到效果了
是不是感觉很简单呢?下面做几个界面出来看看效果吧
5. 现在创建一个jsp叫做captcha.jsp,将下面代码放入你的你的<body>中
<img src="/stickyImg" />
<form action="/captchaSubmit.jsp" method="post">
<input name="answer" />
<input type="submit" name="submit"/>
</form>
6. 创建captchaSumit.jsp页面
<%@ page import="nl.captcha.Captcha" %>
...
<%
Captcha captcha = (Captcha) session.getAttribute(Captcha.NAME);
request.setCharacterEncoding("UTF-8");
String answer = request.getParameter("answer");
if (captcha.isCorrect(answer)) { %>
<b>Correct!</b>
<% } %>
7. 浏览captcha.jsp.页面,然后你可以看到效果了。这样一个简单的验证码就很快加入到你的项目中了。超级简单吧。
说明:
web.xml中:
1)过滤器类
nl.captcha.servlet.StickyCaptchaServlet,生成图片是交给这个类去处理的。其实还有其他几个过滤器也可以供我们来调用。
StickyCaptchaServlet:随机生成5个字符(数字+字母) 结果会放在session中存储,刷新页面不会改变值,继承simpleCaptchaServlet。
ChineseCaptchaServlet :随机生成5个中文字符,结果也会放入session中存储,刷新页面不会改变值,继承simpleCaptchaServlet。
SimpleCaptchaServlet: :随机数生成5个字符(数字+字母)放在page中,页面刷新会重新生成。
2)width和height分别是图片的宽度和高度。
如果你还对验证码有更高的要求,比如图片的大小,颜色,背景等等,那么就需要自己去扩展。
验证码之SimpleCaptcha (二)
http://www.iteye.com/topic/790038
分享到:
相关推荐
利用java来生成验证码通常都比较麻烦,用这个小框架可以很方便的解决问题
可以生成各种样式的java验证码,使用非常方便。
java驱动包,SimpleCaptcha-1.1.1, 验证码,图形生成器 java驱动包,SimpleCaptcha-1.1.1, 验证码,图形生成器 java驱动包,SimpleCaptcha-1.1.1, 验证码,图形生成器 java驱动包,SimpleCaptcha-1.1.1, 验证码,图形生成器 ...
kaptcha 验证码demo,附simplecaptcha
NULL 博文链接:https://zhangli-lisa.iteye.com/blog/389153
NULL 博文链接:https://zhangzhaoaaa.iteye.com/blog/2197359
simplecaptcha-1.2.1验证码
SimpleCaptcha生成图形验证码-附件资源
kaptcha 是一个扩展自 simplecaptcha 的验证码库,在 Java 编程中 是一个非常实用的验证码生成工具。我们可以利用这个工具生成各种样式的验证码,因为它是可配置的,我们可以根据需求定制。
capture_easy 一个golang实现简单的验证码识别程序
SimpleMvcCaptcha验证码 v1.2源码 项目描述: ASP.NET MVC 3简单算数表达式生成验证码,使用 HtmlHelper扩展方法。没有使用WCF等。使用C#编写。 关键特性: 验证码为简单的数学运算 随机替换预先定义的文本(+为...
cool-php-captcha 是一个很酷的 PHP 用来生成验证码的库。 示例代码: session_start(); $captcha = new SimpleCaptcha(); // Change configuration... //$captcha->wordsFile = null; // Disable dictionary words ...
简单验证码Java制作的简单验证码图像生成器!用法示例import me.brennan.captcha.ImageGenerator ;import javax.imageio.ImageIO ;import java.io.FileOutputStream ;public class Test { public static void main ...
cool-php-captcha 是一个很酷的 PHP 用来生成验证码的库。 示例代码: session_start(); $captcha = new SimpleCaptcha(); // Change configuration... //$captcha->wordsFile = null; // Disable dictionary words ...
这个一个通过simplecaptcha-1.1.1.jar包实现验证码登陆例子
简单验证码一个简单的验证码机制,易于用户阅读。 没有沮丧。 低使用率也意味着使用相对安全。 进一步的改进将包括随机背景和物品。 简单验证码PHP 作者:Gaetano Bonofiglio - ByteAround.com 需要 GD 库只需输入一...