在captcha中,两个比较著名的框架验证码有Jcaptcha和simpleCaptcha,Jcaptcha太庞大了,所以我选择了简单的SimpleCaptcha 
      simpleCaptcha是一个用于随机生成验证码的一个java框架,它为验证码提供简单的实现。提供很多图形的自定 
义。它对中文也提供了很好的支持

下面将简单的将验证码加入到你的项目中

1.  下载SimpleCapcha  http://simplecaptcha.sourceforge.net

2.   复制jar文件到你项目的WEB-INF/lib目录下

3.  在你web.xml中增加以下配置:

  1. <servlet>
  2. <servlet-name>StickyCaptcha</servlet-name>
  3. <servlet-class>nl.captcha.servlet.StickyCaptchaServlet</servlet-class>
  4. <init-param>
  5. <param-name>width</param-name>
  6. <param-value>250</param-value>
  7. </init-param>
  8. <init-param>
  9. <param-name>height</param-name>
  10. <param-value>75</param-value>
  11. </init-param>
  12. </servlet>
  13. <servlet-mapping>
  14. <servlet-name>StickyCaptcha</servlet-name>
  15. <url-pattern>/stickyImg</url-pattern>
  16. </servlet-mapping>

4.  重启你的服务器。然后访问http://localhost:8080/stic就可以看到效果了

是不是感觉很简单呢?下面做几个界面出来看看效果吧

5.   现在创建一个jsp叫做captcha.jsp,将下面代码放入你的你的<body>中

  1. <img src="/stickyImg" />
  2. <form action="/captchaSubmit.jsp" method="post">
  3. <input name="answer" />
  4. <input type="submit" name="submit"/>
  5. </form>

6.   创建captchaSumit.jsp页面

  1. <%@ page import="nl.captcha.Captcha" %>
  2. ...
  3. <%
  4. Captcha captcha = (Captcha) session.getAttribute(Captcha.NAME);
  5. request.setCharacterEncoding("UTF-8");
  6. String answer = request.getParameter("answer");
  7. if (captcha.isCorrect(answer)) { %>
  8. <b>Correct!</b>
  9. <% } %>

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

原文:https://www.iteye.com/topic/790024

验证码之SimpleCaptcha (一)的更多相关文章

  1. 验证码之SimpleCaptcha (二)

    上回说到了简单的使用simpleCaptcha,这次我们这次我们将讲解扩张simpleCaptcha.       回到正题,我们需要一些自定义的验证码,比如验证码的字体大小,背景,颜色等等,默认的验 ...

  2. grails2.3.11第二课

    第二课主要介绍grails相关插件的使用,这是敏捷开发所必需的途径. 可以把grails的插件看作是grails正常项目的迷你型,因为看插件的源码,它的目录结构和正常项目相差无几. 官方开源插件地址 ...

  3. SimpleCaptcha生成图片验证码内容为乱码

    转自:https://blog.csdn.net/wlwlwlwl015/article/details/51482065 前言 报表中发现有中文乱码和中文字体不整齐(重叠)的情况,首先考虑的就是操作 ...

  4. web开发(Java&Jquery)实现验证码

    1. Ajax Fancy Capcha 一个支持 Ajax 又很炫的 jQuery Captcha 插件,它使用了很人性化的验证机制. ​ from : http://www.webdesignbe ...

  5. JAVA 代码生成。SimpleCaptcha

    去官方网站下载Jar包: http://simplecaptcha.sourceforge.net/ Javadocs: http://simplecaptcha.sourceforge.net/ja ...

  6. 如何使用kaptcha验证码组件

    kaptcha是基于SimpleCaptcha的验证码开源项目. kaptcha是纯配置的,使用起来比较友好.如使用了Servlet,所有配置都在web.xml中.如果你在项目中使用了开源框架(比如S ...

  7. Spring mvc 中使用 kaptcha 验证码

    生成验证码的方式有很多,个人认为较为灵活方便的是Kaptcha ,他是基于SimpleCaptcha的开源项目.使用Kaptcha 生成验证码十分简单并且参数可以进行自定义.只需添加jar包配置下就可 ...

  8. java 理解如何实现图片验证码 傻瓜都能看懂。

    先代码后解释: 只要把代码复制到你的项目中就可以了. 代码: 验证码工具类: package cn.happy.util.imagesVerTion; /** * Author: SamGroves ...

  9. kaptcha验证码使用

    参数配置: Constant 描述 默认值 kaptcha.border 图片边框,合法值:yes , no yes kaptcha.border.color 边框颜色,合法值: r,g,b (and ...

随机推荐

  1. 让bat批处理后台运行,不显示cmd窗口(完全静化)

    背景:由于我有某云的服务器(win server), 上面挂有好几个程序, 为了更好的监控他们, 我使用了一个最笨的方法, 就是下面的方法. 实现:我要监控的程序有三个, 成为ABC吧, 下面先把三个 ...

  2. linux 中部署 rsync 实现文件远程备份及 同步

    客户端:数据源:服务端:数据接收方 rsync官方文档:https://www.samba.org/ftp/rsync/rsync.html 手动测试用“通过远程外壳访问"里的语法: 参考1 ...

  3. Docker基础学习-尚硅谷

    视频地址:链接: https://pan.baidu.com/s/15sJuEh5cVTJ7-vWSH7vffw 提取码: zf25 笔记:

  4. topcoder srm 465 div1

    problem1 link 以两个点$p,q$为中心的两个正方形的边长和最大为$2dist(p,q)$,即$p,q$距离的两倍. 也就是两个$p,q$的连线垂直穿过两个正方形的一对边且平分两个正方形. ...

  5. 一道cf水题

    题意:输入数字n表示字符串中元素个数,字符串中只含有RGB三个字符,现在要求任意两个相同的字符他们的下标之差能整除3. 思路:任意两个相同的字符的下标能整除3,也就是任意三个为一组的字符串当中的字符不 ...

  6. Flask学习【第3篇】:蓝图、基于DBUtils实现数据库连接池、上下文管理等

    小知识 子类继承父类的三种方式 class Dog(Animal): #子类 派生类 def __init__(self,name,breed, life_value,aggr): # Animal. ...

  7. Docker 使用Dockerfile构建tomcat镜像

    Dockerfile概念: 镜像的定制实际上就是定制每一层所添加的配置.文件.如果我们可以把每一层修改.安装.构建.操作的命令都写入一个脚本,用这个脚本来构建.定制镜像,那么之前提及的无法重复的问题. ...

  8. (zhuan) 深度学习全网最全学习资料汇总之模型介绍篇

    This blog from : http://weibo.com/ttarticle/p/show?id=2309351000224077630868614681&u=5070353058& ...

  9. 《操作系统_FCFS和SJF》

    先来先服务FCFS和短作业优先SJF进程调度 转自:https://blog.csdn.net/qq_34374664/article/details/73231072 一.概念介绍和案例解析 FCF ...

  10. Python 编码规范 PEP8

    1 Introduction Guido 的核心思想是:对于代码而言,相比于写,它更多是被用来读的.这个指导旨在使Python代码更易读,且具有更强的协调性. 2 A Foolish Consiste ...