java 验证码 插件_javaweb中验证码插件Kaptcha的使用
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的使用相关推荐
- html 多个插件,webpack中html-webpack-plugin插件的使用(生成多个html页面,引入不同的js文件)...
以html-webpack-plugin插件为例 1.先安装插件,在命令行中输入:npm i -D html-webpack-plugin(执行完之后,在package.js的devDependen ...
- dreamweaver php 插件,Dreamweaver中的插件如何应用
网页美工设计 Dreamweaver中的插件如何应用 编辑: 时间:2012-11-19 14:40:13 Dreamweaver中的插件是MXP格式的,大致分为Objects,Behaviors,I ...
- java 当中的验证码_Java Web中验证码的实现
验证码本质上是一张图片,即应该用标签,其中src属性决定了这是一张什么图片,因此可以让src为某一Action,每次点击时,都会更新这个src属性. ① 前台JSP页面 My JSP 'imgcode ...
- java Ext安装_eclipse中ext插件安装方法
今天我在网上找ext eclipse plugin,找咯一会终于让我找到咯,但是全英文的,现在我把它翻译成中文,也是我刚好的经验! 1.在eclipse菜单中找到这个路径:Help → Softwar ...
- java的svn插件maver_eclipse中 svn插件导入maven项目
地址:http://jingyan.baidu.com/article/a948d6510e1af00a2dcd2ec2.html 之后选择svn-->从svn检出项目,然后输入svn地址,按照 ...
- java servlet 输出_JavaWeb中servlet读取配置文件的方式
我们在JavaWeb中常常要涉及到一些文件的操作,比如读取配置文件,下载图片等等操作.那我们能不能采用我们以前在Java工程中读取文件的方式呢?废话不多说我们来看看下我们以前在Java工程中读取文件是 ...
- java encode 空格_javaWeb中URLEncoder.encode空格问题
近期开发一个在线坐席的功能.发现推送的消息中空格变成了+ .查询发现URLEncoder.encode的问题.曾经用的时候也没注意过,解决的方法网上是对URLEncoder.encode的之后的字符串 ...
- java ico图标_javaweb中如何给自己的网站更改ico图标
我们在查看网页的时候很多网站都有自己的小图标,系统读取这个标志的时候先从你的项目的根目录下读看有没有favicon.ico文件,如果有直接显示这个图标,如果没有,则会去webapps/root/下找这 ...
- python跟java适用专业_javaweb中java和python混合使用
所有的工作做好之后,就是测试 测试的主要代码 String path="G:/编译练习/JSP/PythonAndJSP/src/ETS/runS.py"; Process p; ...
最新文章
- Luogu P4336 [SHOI2016]黑暗前的幻想乡(容斥,矩阵树定理,子集反演)
- Citrix VDI-in-a-Box 第二篇:架构篇
- mysql 回滚失败_Mysql非事务表回滚失败的现象
- [poj2752]Seek the Name, Seek the Fame_KMP
- Android 应用基础知识(5)
- access 如果删除相同行-转 sqlite也可
- sqlserver 没有备份误删数据_数据库服务器如何备份详细教程!
- Ubuntu 8.04和Windows Server 2008 双体系的安置与卸载记
- Oracle P6培训系列:14定义资源的计量单位
- r420服务器做系统,dell r420服务器 如何安装系统
- Linux创建shell脚本文件
- vbs编程-执行cmd命令
- 毕业两年工作三年小结
- 手把手教你建立私人数据检索库(二)
- 钢条切割问题(动态规划)
- 三分钟集成 TapTap 防沉迷 SDK(Unity 版)
- Negroni源码分析
- HTML网页设计:电影网站设计——影视(8页) HTML+CSS+JavaScript
- Hash表(C语言)
- 安装openKylin 开源操作系统 (ubuntukylin-22.04-pro-amd64.isowindows版)
热门文章
- Nginx 反向代理 websocket 协议
- linux下Bash编程until语句及格式化硬盘分区等编写脚本(十)
- 微软私有云分享(R2)22 计算机配置文件与基础设置
- Office安装源损坏
- linux rpm 校验软件包中的文件
- NAND FLASH分区规划
- 【图像处理】——图像特效处理(马赛克、图像融合、毛玻璃等)
- 内网穿透 无需公网ip_无需端口映射、无需公网IP,60秒实现FTP服务远程访问
- 个人代码库の自定义后缀名
- 设△ABC的内角A,B,C,所对的边分别为a,b,c,且acosB-bcosA=3/5c,则tan(A-B)的最大值为