图片验证码生成Servlet源代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图片验证码生成:
摆渡恋人
Web.xml文件配置:
component
Package check.servlet;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.util.Random;
import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession;
public class ImageCheckServlet extends HttpServlet {
/**
*
*/
private static final long serialVersionUID =
-1475131268628773633L;
/**
* 验证码图片的宽度。
*/
private int width = 80;
/**
* 验证码图片的高度。
*/
private int height = 40;
/**
* 验证码字符个数
*/
private int codeCount = 4;
/**
* 字体高度
*/
private int fontHeight;
private int codeX = 0;
private int codeY = 0;
char[] codeSequence= { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
'X', 'Y', 'Z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
/**
* 初始化验证图片属性
*/
public void init() throws ServletException { /**
* 从web.xml中获取初始信息
*/
/**
* 宽度
*/
String strWidth =
this.getInitParameter("width");
/**
* 高度
*/
String strHeight =
this.getInitParameter("height");
/**
* 字符个数
*/
String strCodeCount =
this.getInitParameter("codeCount");
/**
* 将配置的信息转换成数值
*/
try {
if (strWidth != null && strWidth.length() != 0) {
width = Integer.parseInt(strWidth);
}
if(strHeight != null&& strHeight.length() != 0) {
height = Integer.parseInt(strHeight);
}
if (strCodeCount != null &&
strCodeCount.length() != 0) {
codeCount =
Integer.parseInt(strCodeCount);
/**
* 在这里限制验证码字符的个数确定范围在4-10个之间
*
*/