首页 > 编程语言 >JavaWeb使用Kaptcha生成验证码(jar版)

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

时间:2023-03-21 23:44:06浏览次数:54  
标签:JavaWeb 自定义 Kaptcha jar 验证码 KaptchaServlet kaptcha 生成

  使用方式 

  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 

    

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

  3 html页面

    

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

   显示效果如下
    

 

   4  验证码显示效果调整

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

 

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

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

    直接session获取即可
    

 

 

 

    servlet代码
     

 

 

控制台输出

 

 


    

 

标签:JavaWeb,自定义,Kaptcha,jar,验证码,KaptchaServlet,kaptcha,生成
From: https://www.cnblogs.com/ishiwz/p/17241807.html

相关文章

  • javaweb-Cookie、Kaptcha、正则表达式
    资料来源于:B站尚硅谷JavaWeb教程(全新技术栈,全程实战),本人才疏学浅,记录笔记以供日后回顾由于是多个视频内容混合在一起,因此只放了第一个链接视频链接知识点1.Cook......
  • Centos Linux 设置 jar 包 开机自启动
    1、设置jar包可执行权限点击查看代码mkdir/usr/javacd/usr/javachmod777xxx.jar2、编写脚本文件touchxxx.sh将文件放置到/usr/java位置点击查看代码ex......
  • Javaweb学习-书城项目相关
    资料来源于:B站尚硅谷JavaWeb教程(全新技术栈,全程实战),本人才疏学浅,记录笔记以供日后回顾由于是多个视频内容混合在一起,因此只放了第一个链接本文参考价值不高,随便写写......
  • Linux启动Java程序jar包Shell脚本
    手动方式启动和终止java程序启动java程序jar:nohupjava-jarXXX.jar查看程序占用pid:ps-ef|grepXXX.jar或jpsjps是jdk提供的一个查看当前java进程的小工具,查询Lin......
  • SpringBoot-jar和war方式打包部署项目
    携手创作,共同成长!这是我参与「掘金日新计划·8月更文挑战」的第30天,点击查看活动详情SpringBoot项目开发完成后,需要以jar或war的方式将项目打包部署到测试开发环境。......
  • Spring 3 各JAR包说明
    1.spring.jar是包含有完整发布模块的单个jar包。这个在~3.03之后不再提供!想要该包的同学,把dist目录下的jar全部解压开,在打包成spring.jar即可。......
  • 关于JavaWeb中常见的Artifacts是什么东西?
    Artifacts其实就是包括了一些module打包的方式,Artifacts中文名为工件,如下图,当我们点击添加工件后,就会出现一些可以添加的类型,有jar、war等等,所以Artifacts自己并不是一种包......
  • war包与jar包的区别
    以前只知道我们编写java程序有时需要引入jar包,web程序打包为war包,那jar包和war的详细解释和区别又是啥呢?简单来说:jar包:封装的都是写好的类,我们就能把这些包引入到我......
  • maven 第三方jar包分离
    jar包依赖包分离maven配置中build标签中引入一下组件<plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifa......
  • Manjaro 22.05 安装使用fcitx5输入法
    一、安装输入法:如果没有安装yay,pacman-Syayyay-Sfcitx5fcitx5-qt fcitx5-configtoolfcitx5-gtkfcitx5-rimefcitx5-pinyin-zhwikifcitx5-material-......