1.开发所需jar包
commons-codec-1.10.jar
commons-lang-2.5.jar
log4j-1.2.17.jar
2.图形验证码工具类代码
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.geom.QuadCurve2D;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.util.Random;
import javax.imageio.ImageIO;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.codec.digest.DigestUtils;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class CaptchaUtils {
private static final Logger LOG = LoggerFactory.getLogger(CaptchaUtils.class);
private static String captchaName = "captcha";
private static final CaptchaUtils INSTANCE = new CaptchaUtils();
// 默认的验证码大小
private static final int WIDTH = 100, HEIGHT = 46;
// 验证码随机字符数组
private static final String[] strArr = { "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H",
"J", "K"