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

打印 上一主题 下一主题

主题 1024|帖子 1024|积分 3072

  使用方式 

  • Web项目导入jar包
    kaptcha-2.3.0.jar
    1.1 :自定义jar包位置 
       自定义的jar包位置需要点击Add as Library才能使用 ,一般选择为项目添加
       
 
 
     1.2 jar包放在web/WEB-INF/lib下 : 
      这里不用任何操作,直接复制到该目录下就可以
 
  2.配置web.xml 
    
  1. 1 <?xml version="1.0" encoding="UTF-8"?>
  2. 2 <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  3. 3          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. 4          xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
  5. 5          version="4.0">
  6. 6     <servlet>
  7. 7         <servlet-name>KaptchaServlet</servlet-name>
  8. 8         
  9. 9         <servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class>
  10. 10     </servlet>
  11. 11     <servlet-mapping>
  12. 12         <servlet-name>KaptchaServlet</servlet-name>
  13. 13         <url-pattern>https://www.cnblogs.com/kaptch.jpg</url-pattern>
  14. 14     </servlet-mapping>
  15. 15 </web-app>
复制代码
  3 html页面
    
  1. 1 <!DOCTYPE html>
  2. 2 <html lang="en">
  3. 3 <head>
  4. 4     <meta charset="UTF-8">
  5. 5     <title>验证码显示页面</title>
  6. 6 </head>
  7. 7 <body>
  8. 8   <form action="check" method="get">
  9. 9       <input type="text" placeholder="请输入验证码" name="checkInput"><br/>
  10. 10       <img src="https://www.cnblogs.com/kaptch.jpg">  <br/>
  11. 11       <input type="submit" value="提交">
  12. 12   </form>
  13. 13 </body>
  14. 14 </html>
复制代码
   显示效果如下
    
 
   4  验证码显示效果调整
  1.   可以在Servet中添加 Init-param属性在自定义验证码效果,param-name的值可以再kaptCha的常量类中找到<br>   
复制代码
 
     5  在后端获取生成的验证码用与和前端比较
    kaptcha会将生成的验证码在session中存一份,并且key为  "KAPTCHA_SESSION_KEY"
    直接session获取即可
    
 
 
 
    servlet代码
     
 
 
控制台输出

 
 

    
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

守听

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表