ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Google kaptcha动态生成图片验证码的使用

2020-04-24 19:37:57  阅读:335  来源: 互联网

标签:Google kaptcha request 验证码 code import servlet


一套用于生成各种图形验证码的库(Java),底下是一些生成验证码的如图:

在这里插入图片描述

  1. 要想使用Google kaptcha图片验证码这个工具,首先去下载jar
  2. 下载地址: 蓝奏云 密码:[ dau0 ]
  3. 如在Maven项目中使用,可去MavenRepository官网 下载需要配置的pom信息
  4. 打开网址搜索 Kaptcha
    在这里插入图片描述
    在这里插入图片描述
    复制如下地址即可
    在这里插入图片描述

更多的个性样式配置信息见 资料 密码 : [ dau0 ]

谷歌验证码kaptcha使用步骤如下

1、导入谷歌验证码的jar包
在这里插入图片描述
2、在web.xml中去配置用于生成验证码的Servlet程序

<servlet>
    <servlet-name>KaptchaServlet</servlet-name>
    <servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>KaptchaServlet</servlet-name>
    <url-pattern>/kaptcha.jpg</url-pattern>
</servlet-mapping>

UserServlet.java

package com.google.servlet;

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(name = "UserServlet", urlPatterns = "/user")
public class UserServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        // 获取Session中的验证码
        String token = (String) request.getSession().getAttribute(Constants.KAPTCHA_SESSION_KEY);
        // 删除Session中的验证码
        request.getSession().removeAttribute(Constants.KAPTCHA_SESSION_KEY);

        String code = request.getParameter("code");
        String username = request.getParameter("username");
        if (token != null && token.equalsIgnoreCase(code)) {
            System.out.println("保存【" + username + "】到数据库!!!");
            response.sendRedirect(request.getContextPath() + "/ok.jsp");
        } else {
            request.getRequestDispatcher("/index.jsp").forward(request, response);
            System.out.println("登录失败,请不要重复提交表单!!!");
        }
    }
}

index.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>登录</title>
  </head>
  <body>
  <form action="http://localhost:8080/13_google_code/user" method="post">
      用户名: <input type="text" name="username" id="username" /> <br>
      验证码:<input type="text" name="code" id="code" style="width: 80px;" />
      <img src="http://localhost:8080/13_google_code/kaptcha.jpg" style="width: 90px; height: 26px;" /> <br>
      <input type="submit" value="注册">
  </form>
  </body>
</html>

如果文章对你有帮助记得点赞+关注哦!

标签:Google,kaptcha,request,验证码,code,import,servlet
来源: https://blog.csdn.net/Lance_welcome/article/details/105702141

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有