一实现思路使用BufferedImage用于在内存中存储生成的验证码图片使用Graphics来进行验证码图片的绘制,并将绘制在图片上的验证码存放到session中用于后续验证
最后通过ImageIO将生成的图片进行输出
通过页面提交的验证码和存放在session中的验证码对比来进行校验
二、生成验证码
页面通过访问servlet来生成验证码,servlet中的代码如下package org.test;
import java.awt.Color;
import java.awt.Graphics;
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;
/**
* @author worm0527
* 2016-03-22 23:15:54
* 生成验证码
*/
public class ImageServlet extends HttpServlet{
// 图片高度
private static final int IMG_HEIGHT = 100;
// 图片宽度
private static