Java笔记-使用Kaptcha验证码框架
发布日期:2021-06-30 10:41:29
浏览次数:2
分类:技术文章
本文共 2950 字,大约阅读时间需要 9 分钟。
使用Kaptcha这个验证码框架用起来,比自己写简单
首先设置maven项目:
com.github.penggle kaptcha 2.3.2
然后配置WEB-INF下的web.xml
Archetype Created Web Application kaptchaDemo /kaptcha kaptchaDemo com.google.code.kaptcha.servlet.KaptchaServlet kaptcha.border no kaptcha.textproducer.font.color red kaptcha.image.width 80 kaptcha.image.height 30 kaptcha.textproducer.char.string 0123456789 kaptcha.textproducer.char.length 4 kaptcha.textproducer.char.space 3 kaptcha.textproducer.font.size 24
其中对应的jsp页面如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>kaptchaDemo
这里src请求的是kaptcha的url。这里这个框架里面实现了一个Servlet,通过配置文件的方式,对某些属性进行设置(这里不用说了,肯定是反射)
程序运行截图如下:
输入错误时,依旧是这个界面,但输入正确后!
下面是关于他的验证方面的代码:
LoginServlet.java
import com.google.code.kaptcha.Constants;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;@WebServlet(value = "/login")public class LoginServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String vailCode = request.getSession().getAttribute(Constants.KAPTCHA_SESSION_KEY).toString().toLowerCase(); String inCode = request.getParameter("inCode").toLowerCase(); if(inCode.equals(vailCode)){ response.sendRedirect("success.jsp"); } else{ String url = request.getHeader("Referer"); response.sendRedirect(url); } }}
转载地址:https://it1995.blog.csdn.net/article/details/104129642 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年04月13日 23时45分24秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
px和em的区别
2019-04-30
聊聊 sass 和 less
2019-04-30
css的content属性有什么作用
2019-04-30
map与forEach的区别
2019-04-30
箭头函数与普通函数的区别
2019-04-30
JS 数组和对象的遍历⽅式,以及⼏种⽅式的⽐较
2019-04-30
JS 事件的各个阶段
2019-04-30
快速的让⼀个数组乱序
2019-04-30
Java JDK中几个经典的版本
2019-04-30
Java 注释
2019-04-30
Java JDK 1.5后的变量声明与赋值支持
2019-04-30
Java 整型
2019-04-30
Java 整型数据溢出探索 计算结果值
2019-04-30
Java 浮点型
2019-04-30
Java 整型除法
2019-04-30
Java 使用var关键字
2019-04-30
Java 字符型
2019-04-30
Java String字符串
2019-04-30
Java ++a 与 a++
2019-04-30
Java 关系运算符
2019-04-30