1.定义生成验证码的工具类
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.Random;
import javax.imageio.ImageIO;
public class CodeImgUtil {
private static final Random random = new Random();
private static final String[] fontNames = {"宋体", "华文楷体", "黑体", "Georgia", "微软雅黑", "楷体_GB2312"};
public static String drawImage(ByteArrayOutputStream output) {
String code = "";
int width = 80;
int height = 30;
//创建图片缓冲区
BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_3BYTE_BGR);
Graphics2D g = bi.createGraphics();
//设置背景颜色
g.setBackground(new Color(255, 255, 255));
g.clearRect(0, 0, width, height);
StringBuilder str