java随机产生验证码,可以随机生成数字、大写字母、小写字母。还可以随机生成文字字体、及大小。在图片上面可能字体都不不同、大小不等。
package com.hoo.util;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.util.Random;
import javax.imageio.ImageIO;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* function: 验证码生成工具类
* @project NetWorkService
* @package com.hoo.util
* @fileName ValidCodeUtils.java
* @createDate 2010-8-3 下午03:05:50
* @author hoojo
*/
@SuppressWarnings("unused")
public class ValidCodeUtils {
/*********************************************************************
* 验证码宽度
*/
public static int WIDTH = 60;
/***
* 验证码高度
*/
public static int HEIGHT = 20;
/**********************************************************************
* 验证码背景颜色COLOR_FC_BG 应当小于COLOR_BC_BG
*/
public static int COLOR_FC_BG = 200;
/***
* 验证码背景颜色COLOR_FC_BG 应当小于COLOR_BC_BG
*/
public static int COLOR_BC_BG = 250;
/**********************************************************************
* 验证码背景干扰线颜色COLOR_FC_LINE 应当小于COLOR_BC_LINE
*/
public static int COLOR_FC_LINE = 160;
/***
* 验证码背景干扰线颜色COLOR_FC_LINE 应当小于COLOR_BC_LINE
*/
public static int COLOR_BC_LINE = 200;
/***************************************************************************
* 验证码颜色COLOR_FC_CODE 应当小于COLOR_BC_CODE
*/
public static int COLOR_FC_CODE = 20;
/***
* 验