一套用于生成各种图形验证码的库(Java),底下是一些生成验证码的如图:
- 要想使用Google kaptcha图片验证码这个工具,首先去下载jar
- 下载地址: 蓝奏云 密码:[ dau0 ]
- 如在Maven项目中使用,可去MavenRepository官网 下载需要配置的pom信息
- 打开网址搜索 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>
如果文章对你有帮助记得点赞+关注哦!