图片验证码的实现
目的:
1) 验证操作者是否是人
2) 防止表单重复提交
生成验证码的要点:
1) 使用java代码生成图片对象
BufferedImage
2) 使用Random生成随机字符串
3) 将图片对象用
ImageIO.write(图片对象, "jpeg|png", 响应字节输出流)
返回给客户端浏览器
验证验证码:
要点:
1) 将验证码文字存入session作用域
2) 表单提交时,对比session中的验证码和表单中的验证码
CaptchaUtils.java
package cn.seeker.utils;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.*;
import java.util.List;
public class CaptchaUtil {
public static String [] fuhao = {"+","-","*","/"};
public static int num = 0;
//生成随机算式
public static String random(){
List list = n