声明:使用JDK9,Tomcat9,
整体思路:
①生成一个width ,height 的image ,
②在image中设置颜色,书写字体,干扰线,干扰点;
③通过 ImageIO 把生成的验证码image响应给浏览器;
其中设置字体 Font 存在三种字体,加粗,斜体,加粗 &斜体;
package www.baidu.servlets;
import javax.imageio.ImageIO;
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.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.Random;
@WebServlet(name = "CodeServlet", urlPatterns = "/codeServlet")
public class CodeServlet extends HttpServlet {
protected