验证码存在于我们日常生活中,比如我们需要登录某个社交平台时,几乎都要求我们输入验证码。其实验证码主要是为了防止破解密码、刷票、刷页等现象。我们在输入验证码的同时,是否会想到这些验证码是如何实现的呢?下面我将简单的谈谈验证码的实现过程。这个过程只需要理解就行,下次需要用到时,可直接在网上找实现好的代码拷贝即可。具体代码实现如下
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.util.Random;
import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class CodeServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 使用java图形界面技术绘制一张图片
int charNum = 4;
// 设置长宽
int width = 30 * 4;
int height = 30;
// 1. 创建一张内存图片,最后一个参数为图片格式
B