zoukankan      html  css  js  c++  java
  • 验证码之SimpleCaptcha (一)

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

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

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

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

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

    Java代码  收藏代码
    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.     
    14.     <servlet-mapping>     
    15.         <servlet-name>StickyCaptcha</servlet-name>    
    16.         <url-pattern>/stickyImg</url-pattern>    
    17.     </servlet-mapping>    


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

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

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

    Java代码  收藏代码
    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页面 

    Java代码  收藏代码
    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

  • 相关阅读:
    Demo
    Demo
    z-yelir-~
    CSP考前总结
    NOIP刷题
    清北学堂
    qsing
    【csp模拟赛九】--dfs3
    【csp模拟赛九】--dfs2
    【csp模拟赛九】--dfs
  • 原文地址:https://www.cnblogs.com/panchanggui/p/10695627.html
Copyright © 2011-2022 走看看