1.

首先在pom.xml中导入依赖

com.github.penggle

kaptcha

2.3.2

2.

在web.xml中设置

Kaptcha

com.google.code.kaptcha.servlet.KaptchaServlet

kaptcha.border

no

kaptcha.textproducer.font.color

red

kaptcha.image.width

135

kaptcha.textproducer.char.string

ACDEFHKPRSTWX345679

kaptcha.image.height

50

kaptcha.textproducer.font.size

43

kaptcha.noise.color

black

kaptcha.textproducer.char.length

4

kaptcha.textproducer.font.names

Arial

Kaptcha

/Kaptcha

3.

前端页面

οnclick="changeVerifyCode(this)" src="../Kaptcha"/>

登录

4.

后台controller层中

@RequestMapping(value="/subLogin",method=RequestMethod.POST)

public String sublogin(HttpServletRequest request,String verifyCodeActual,Model model){

//System.out.println(verifyCodeActual);

//System.out.println(request.getSession().getAttribute(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY));

if(!CodeUtil.checkVerifyCode(request,verifyCodeActual)){

model.addAttribute("msg","验证码输入有误");

return "/showuserpage/userLogin";

}

return "/showuserpage/userIndex";

}

定义一个验证验证码的util类

public class CodeUtil {

public static boolean checkVerifyCode(HttpServletRequest request,String verifyCodeActual){

String verifyCodeExpected = (String) request.getSession()

.getAttribute(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY);

//String verifyCodeActual = HttpServletRequestUtil.getString(request, "verifyCodeActual");

if(verifyCodeActual == null || !verifyCodeActual.equals(verifyCodeExpected)){

return false;

}

return true;

}

}

java 验证码 插件_javaweb中验证码插件Kaptcha的使用相关推荐

  1. html 多个插件,webpack中html-webpack-plugin插件的使用(生成多个html页面,引入不同的js文件)...

    以html-webpack-plugin插件为例 1.先安装插件,在命令行中输入:npm  i -D html-webpack-plugin(执行完之后,在package.js的devDependen ...

  2. dreamweaver php 插件,Dreamweaver中的插件如何应用

    网页美工设计 Dreamweaver中的插件如何应用 编辑: 时间:2012-11-19 14:40:13 Dreamweaver中的插件是MXP格式的,大致分为Objects,Behaviors,I ...

  3. java 当中的验证码_Java Web中验证码的实现

    验证码本质上是一张图片,即应该用标签,其中src属性决定了这是一张什么图片,因此可以让src为某一Action,每次点击时,都会更新这个src属性. ① 前台JSP页面 My JSP 'imgcode ...

  4. java Ext安装_eclipse中ext插件安装方法

    今天我在网上找ext eclipse plugin,找咯一会终于让我找到咯,但是全英文的,现在我把它翻译成中文,也是我刚好的经验! 1.在eclipse菜单中找到这个路径:Help → Softwar ...

  5. java的svn插件maver_eclipse中 svn插件导入maven项目

    地址:http://jingyan.baidu.com/article/a948d6510e1af00a2dcd2ec2.html 之后选择svn-->从svn检出项目,然后输入svn地址,按照 ...

  6. java servlet 输出_JavaWeb中servlet读取配置文件的方式

    我们在JavaWeb中常常要涉及到一些文件的操作,比如读取配置文件,下载图片等等操作.那我们能不能采用我们以前在Java工程中读取文件的方式呢?废话不多说我们来看看下我们以前在Java工程中读取文件是 ...

  7. java encode 空格_javaWeb中URLEncoder.encode空格问题

    近期开发一个在线坐席的功能.发现推送的消息中空格变成了+ .查询发现URLEncoder.encode的问题.曾经用的时候也没注意过,解决的方法网上是对URLEncoder.encode的之后的字符串 ...

  8. java ico图标_javaweb中如何给自己的网站更改ico图标

    我们在查看网页的时候很多网站都有自己的小图标,系统读取这个标志的时候先从你的项目的根目录下读看有没有favicon.ico文件,如果有直接显示这个图标,如果没有,则会去webapps/root/下找这 ...

  9. python跟java适用专业_javaweb中java和python混合使用

    所有的工作做好之后,就是测试 测试的主要代码 String path="G:/编译练习/JSP/PythonAndJSP/src/ETS/runS.py"; Process p; ...

最新文章

  1. Luogu P4336 [SHOI2016]黑暗前的幻想乡(容斥,矩阵树定理,子集反演)
  2. Citrix VDI-in-a-Box 第二篇:架构篇
  3. mysql 回滚失败_Mysql非事务表回滚失败的现象
  4. [poj2752]Seek the Name, Seek the Fame_KMP
  5. Android 应用基础知识(5)
  6. access 如果删除相同行-转 sqlite也可
  7. sqlserver 没有备份误删数据_数据库服务器如何备份详细教程!
  8. Ubuntu 8.04和Windows Server 2008 双体系的安置与卸载记
  9. Oracle P6培训系列:14定义资源的计量单位
  10. r420服务器做系统,dell r420服务器 如何安装系统
  11. Linux创建shell脚本文件
  12. vbs编程-执行cmd命令
  13. 毕业两年工作三年小结
  14. 手把手教你建立私人数据检索库(二)
  15. 钢条切割问题(动态规划)
  16. 三分钟集成 TapTap 防沉迷 SDK(Unity 版)
  17. Negroni源码分析
  18. HTML网页设计:电影网站设计——影视(8页) HTML+CSS+JavaScript
  19. Hash表(C语言)
  20. 安装openKylin 开源操作系统 (ubuntukylin-22.04-pro-amd64.isowindows版)

热门文章

  1. Nginx 反向代理 websocket 协议
  2. linux下Bash编程until语句及格式化硬盘分区等编写脚本(十)
  3. 微软私有云分享(R2)22 计算机配置文件与基础设置
  4. Office安装源损坏
  5. linux rpm 校验软件包中的文件
  6. NAND FLASH分区规划
  7. 【图像处理】——图像特效处理(马赛克、图像融合、毛玻璃等)
  8. 内网穿透 无需公网ip_无需端口映射、无需公网IP,60秒实现FTP服务远程访问
  9. 个人代码库の自定义后缀名
  10. 设△ABC的内角A,B,C,所对的边分别为a,b,c,且acosB-bcosA=3/5c,则tan(A-B)的最大值为