图片验证码生成Servlet源代码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图片验证码生成:

摆渡恋人

Web.xml文件配置:

This is the description of my J2EE

component

This is the display name of my J2EE component

ImageCheckServlet

check.servlet.ImageCheckServlet

width

800

height

400

codeCount

4

ImageCheckServlet

/servlet/ImageCheckServlet

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个之间

*

*/

相关文档
最新文档