JavaWeb使用Kaptcha生成验证码(jar版)

Posted ishiwz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaWeb使用Kaptcha生成验证码(jar版)相关的知识,希望对你有一定的参考价值。

  使用方式 

  1. Web项目导入jar包

    kaptcha-2.3.0.jar

    1.1 :自定义jar包位置 

       自定义的jar包位置需要点击Add as Library才能使用 ,一般选择为项目添加
       

 

 

     1.2 jar包放在web/WEB-INF/lib下 : 

      这里不用任何操作,直接复制到该目录下就可以

 

  2.配置web.xml 

    

 <?xml version="1.0" encoding="UTF-8"?>
 <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
          version="4.0">
     <servlet>
         <servlet-name>KaptchaServlet</servlet-name>
         <!--servlet-class属性是固定写法不可修改-->
         <servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class>
     </servlet>
     <servlet-mapping>
         <servlet-name>KaptchaServlet</servlet-name>
         <url-pattern>/kaptch.jpg</url-pattern>
     </servlet-mapping>
 </web-app>

  3 html页面

    

 <!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <title>验证码显示页面</title>
 </head>
 <body>
   <form action="check" method="get">
       <input type="text" placeholder="请输入验证码" name="checkInput"><br/>
       <img src="/kaptch.jpg">  <!--验证码图片本体,就是web.xml中的配置--><br/>
       <input type="submit" value="提交">
   </form>
 </body>
 </html>

   显示效果如下
    

 

   4  验证码显示效果调整

  可以在Servet中添加 Init-param属性在自定义验证码效果,param-name的值可以再kaptCha的常量类中找到
   

 

     5  在后端获取生成的验证码用与和前端比较

    kaptcha会将生成的验证码在session中存一份,并且key为  "KAPTCHA_SESSION_KEY"

    直接session获取即可
    

 

 

 

    servlet代码
     

 

 

控制台输出

 

 


    

 

以上是关于JavaWeb使用Kaptcha生成验证码(jar版)的主要内容,如果未能解决你的问题,请参考以下文章

利用Kaptcha.jar生成图片验证码(以下源码可以直接复制并自定义修改)

kaptcha生成java验证码

Google Kaptcha验证码的使用

shop--6.店铺注册--使用kaptcha实现验证码

kaptcha 验证码组件使用

如何使用kaptcha验证码组件