`

simplecaptcha验证码

阅读更多

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验证码组件使用

    《SimpleCaptcha验证码组件使用详解》 验证码,作为一种防止恶意自动化程序(如机器人)的工具,广泛应用于网页和应用程序中,以确保用户交互的真实性和安全性。在IT领域,验证码的实现方式多种多样,其中...

    SimpleCaptcha验证码

    可以生成各种样式的java验证码,使用非常方便。

    java驱动包 SimpleCaptcha-1.1.1 验证码

    java驱动包,SimpleCaptcha-1.1.1, 验证码,图形生成器 java驱动包,SimpleCaptcha-1.1.1, 验证码,图形生成器 java驱动包,SimpleCaptcha-1.1.1, 验证码,图形生成器 java驱动包,SimpleCaptcha-1.1.1, 验证码,图形生成器 ...

    验证码框架simplecaptcha

    验证码框架SimpleCaptcha是Java开发中用于生成验证码的工具,旨在简化验证码的创建过程,提高开发效率。在Web应用中,验证码是一种常见的安全机制,用于防止自动化的恶意操作,如机器人注册、刷票等。SimpleCaptcha...

    simplecaptcha-1.2.1 jar包

    simplecaptcha-1.2.1验证码

    kaptcha 验证码demo,附simplecaptcha

    Kaptcha是一个开源Java库,用于生成复杂的图像验证码,而SimpleCaptcha是另一种简洁的Java验证码实现。在这篇文章中,我们将深入探讨这两个工具及其在Java Web开发中的应用。 **Kaptcha** Kaptcha是由Google开发的...

    SimpleCaptcha生成图形验证码-附件资源

    SimpleCaptcha生成图形验证码-附件资源

    谷歌验证码使用工具——kaptcha-2.3.2

    【谷歌验证码使用工具——kaptcha-2.3.2】是一款基于Java的开源验证码生成库,主要用于网站的身份验证,防止自动化的机器人或者恶意攻击者进行非法操作。kaptcha这个名字是"CAPTCHA"(Completely Automated Public ...

    Laravel开发-simplecaptcha

    在本文中,我们将深入探讨如何在Laravel框架中使用`simplecaptcha`包进行验证码的开发。`Laravel`是一款流行的开源PHP框架,以其优雅的语法和强大的功能深受开发者喜爱。`simplecaptcha`则是针对Laravel设计的一个轻...

    验证码登陆例子

    下面我们将深入探讨验证码的基本原理、`simplecaptcha`库的功能以及如何在实际项目中应用验证码登录。 验证码,全称是“全自动区分计算机和人类的图灵测试”(Completely Automated Public Turing test to tell ...

    Python-AwesomeCaptcha验证码及其识别库大全

    7. **SimpleCaptcha**: 名字虽简单,但这个库能快速生成简单的图像验证码,适用于快速开发或者对安全性要求不那么高的场景。 在使用这些库时,开发者应根据实际需求和应用场景选择合适的工具。例如,如果需要高度...

    java 上传和验证码 源码

    在Java中实现验证码可以使用多种方法,例如使用开源库如 JCaptcha 或 SimpleCaptcha。不过,由于描述中提到的是"验证码源码",我们可以假设这是自定义实现的简单版本。一个基本的实现可能包括以下步骤: - 生成随机...

    SimpleMvcCaptcha验证码 v1.2源码2012519

    SimpleMvcCaptcha验证码 v1.2源码 项目描述: ASP.NET MVC 3简单算数表达式生成验证码,使用 HtmlHelper扩展方法。没有使用WCF等。使用C#编写。 关键特性: 验证码为简单的数学运算 随机替换预先定义的文本(+为...

    java 验证码登录

    Java中的Captcha库(如JCaptcha或SimpleCaptcha)可以帮助我们创建随机的图像验证码。这些库提供了生成不同类型的验证码,包括字母、数字、扭曲图像等,同时还可以调整字体、颜色、噪声等因素以增加破解难度。生成的...

    Java后端生成图片验证码

    在Java后端,我们可以使用多种库,如` JCaptcha` 或 `SimpleCaptcha`,来生成随机的图像验证码。这些库提供了一套API,可以自定义验证码的长度、字体、颜色、背景等属性。生成验证码时,首先创建一个包含随机字符的...

Global site tag (gtag.js) - Google Analytics