1·导入jar包
2·配置web.xml
<!-- 验证码 -->
<servlet>
<servlet-name>SimpleCaptcha</servlet-name>
<servlet-class>nl.captcha.servlet.SimpleCaptcha</servlet-class>
</servlet>
<servlet>
<servlet-name>Captcha</servlet-name>
<servlet-class>nl.captcha.servlet.CaptchaServlet</servlet-class>
<init-param>
<param-name>cap.font.color</param-name>
<param-value>0,0,255</param-value>
</init-param>
<init-param>
<param-name>cap.char.arr</param-name>
<param-value>1,2,3,4,5,6,7,8,9,0</param-value>
</init-param>
<init-param>
<param-name>cap.border</param-name>
<param-value>yes</param-value>
</init-param>
<init-param>
<param-name>cap.border.c</param-name>
<param-value>black</param-value>
</init-param>
<init-param>
<param-name>cap.border.th</param-name>
<param-value>1</param-value>
</init-param>
<init-param>
<param-name>cap.background.c.to</param-name>
<param-value>255,255,255</param-value>
</init-param>
<init-param>
<param-name>cap.background.c.from</param-name>
<param-value>255,255,255</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>Captcha</servlet-name>
<url-pattern>/Captcha.jpg</url-pattern>
</servlet-mapping>
3·在jsp和action中判断
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<META name="GENERATOR" content="IBM WebSphere Studio">
<TITLE>SimpleCapchaExample.jsp</TITLE>
</HEAD>
<BODY>
<br><br><br><br>
<%
String c= (String)session.getAttribute(nl.captcha.servlet.Constants.SIMPLE_CAPCHA_SESSION_KEY) ;
String parm = (String) request.getParameter("captchafield");
out.println(parm + " ? " + c + ":");
if (c != null && parm != null) {
if (c.equals(parm)) {
out.println("<b>true</b>");
}else {
out.println("<b>false</b>");
}
}
%>
<br>
Any improvements are welcome at: <a href="mailto:testvoogd@hotmail.com?subject=captcha&data=test">testvoogd@hotmail.com</a><br>
<br>
<table>
<tr>
<td><img src="Captcha.jpg">
</td>
<td valign="top">
<form>
<br>sec code:<input type="text" name="captchafield"><br>
<INPUT type="submit" name="submit">
</form>
</td>
</tr>
</table>
</BODY>
</HTML>
***********************************
已经解决在liunx下显示bug
在没有装X11的服务器上会抛出一个HeadlessException错误,很多资料(包括simple captcha的主页)上介绍要加上 -Djava.awt.headless=true 这个启动参数,但是似乎1.5后并没有用。
分享到:
相关推荐
《SimpleCaptcha验证码组件使用详解》 验证码,作为一种防止恶意自动化程序(如机器人)的工具,广泛应用于网页和应用程序中,以确保用户交互的真实性和安全性。在IT领域,验证码的实现方式多种多样,其中...
可以生成各种样式的java验证码,使用非常方便。
java驱动包,SimpleCaptcha-1.1.1, 验证码,图形生成器 java驱动包,SimpleCaptcha-1.1.1, 验证码,图形生成器 java驱动包,SimpleCaptcha-1.1.1, 验证码,图形生成器 java驱动包,SimpleCaptcha-1.1.1, 验证码,图形生成器 ...
验证码框架SimpleCaptcha是Java开发中用于生成验证码的工具,旨在简化验证码的创建过程,提高开发效率。在Web应用中,验证码是一种常见的安全机制,用于防止自动化的恶意操作,如机器人注册、刷票等。SimpleCaptcha...
simplecaptcha-1.2.1验证码
Kaptcha是一个开源Java库,用于生成复杂的图像验证码,而SimpleCaptcha是另一种简洁的Java验证码实现。在这篇文章中,我们将深入探讨这两个工具及其在Java Web开发中的应用。 **Kaptcha** Kaptcha是由Google开发的...
SimpleCaptcha生成图形验证码-附件资源
【谷歌验证码使用工具——kaptcha-2.3.2】是一款基于Java的开源验证码生成库,主要用于网站的身份验证,防止自动化的机器人或者恶意攻击者进行非法操作。kaptcha这个名字是"CAPTCHA"(Completely Automated Public ...
在本文中,我们将深入探讨如何在Laravel框架中使用`simplecaptcha`包进行验证码的开发。`Laravel`是一款流行的开源PHP框架,以其优雅的语法和强大的功能深受开发者喜爱。`simplecaptcha`则是针对Laravel设计的一个轻...
下面我们将深入探讨验证码的基本原理、`simplecaptcha`库的功能以及如何在实际项目中应用验证码登录。 验证码,全称是“全自动区分计算机和人类的图灵测试”(Completely Automated Public Turing test to tell ...
7. **SimpleCaptcha**: 名字虽简单,但这个库能快速生成简单的图像验证码,适用于快速开发或者对安全性要求不那么高的场景。 在使用这些库时,开发者应根据实际需求和应用场景选择合适的工具。例如,如果需要高度...
在Java中实现验证码可以使用多种方法,例如使用开源库如 JCaptcha 或 SimpleCaptcha。不过,由于描述中提到的是"验证码源码",我们可以假设这是自定义实现的简单版本。一个基本的实现可能包括以下步骤: - 生成随机...
SimpleMvcCaptcha验证码 v1.2源码 项目描述: ASP.NET MVC 3简单算数表达式生成验证码,使用 HtmlHelper扩展方法。没有使用WCF等。使用C#编写。 关键特性: 验证码为简单的数学运算 随机替换预先定义的文本(+为...
Java中的Captcha库(如JCaptcha或SimpleCaptcha)可以帮助我们创建随机的图像验证码。这些库提供了生成不同类型的验证码,包括字母、数字、扭曲图像等,同时还可以调整字体、颜色、噪声等因素以增加破解难度。生成的...
在Java后端,我们可以使用多种库,如` JCaptcha` 或 `SimpleCaptcha`,来生成随机的图像验证码。这些库提供了一套API,可以自定义验证码的长度、字体、颜色、背景等属性。生成验证码时,首先创建一个包含随机字符的...