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

一套用于生成各种图形验证码的库(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>

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

发布了31 篇原创文章 · 获赞 74 · 访问量 8412

猜你喜欢

转载自blog.csdn.net/Lance_welcome/article/details/105702141