前言
导包:hutool-all-5.2.3.jar
一、XXX
二、使用步骤
1.导包
2.编写代码
代码如下(示例):
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>login</title>
<script type="text/javascript">
</script>
</head>
<body>
<form action="login" method="post">
<table>
<tr>
<td>用户名:</td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td>验证码:</td>
<td><input type="text" name="code"></td>
</tr>
<!-- 通过向服务器发送请求,从服务器获取验证码数据 -->
<tr>
<td></td>
<td>
<img id="img" src="check"/>
<a href="javascript:check()">换一换</a>
</td>
<script>
function check() {
document.getElementById("img").src = "check?i=" + new Date();
}
</script>
</tr>
<tr>
<td></td>
<td><input type="submit" value="登陆"></td>
</tr>
</table>
</form>
</body>
</html>
package com.itheima.controller;
import cn.hutool.captcha.CaptchaUtil;
import cn.hutool.captcha.CircleCaptcha;
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("/check")
public class checkServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
CircleCaptcha circleCaptcha = CaptchaUtil.createCircleCaptcha(100, 30, 4, 10);
System.out.println(circleCaptcha.getImageBytes());
System.out.println("**************************");
System.out.println(circleCaptcha.getCode());
String code = circleCaptcha.getCode();
System.out.println("**************************");
System.out.println(circleCaptcha.getImage());
System.out.println(circleCaptcha.getGenerator());
System.out.println(circleCaptcha.getImageBase64());
System.out.println("--------");
circleCaptcha.write(response.getOutputStream());
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
}
总结
可以通过.getCode方法获取验证码的值,后期进行判断