日期:2014-05-17 浏览次数:20747 次
public class VerifyCodeServlet extends HttpServlet {
/**
* 验证码图片的宽度。
*/
private int width = 60;
/**
* 验证码图片的高度。
*/
private int height = 20;
/**
* 验证码字符个数
*/
private int codeCount = 4;
/**
* xx
*/
private int xx = 0;
/**
* 字体高度
*/
private int fontHeight;
/**
* codeY
*/
private int codeY;
/**
* codeSequence
*/
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);
}
} catch (NumberFormatException e) {
e.printStackTrace();
}
xx = width / (codeCount + 1);
fontHeight = height - 2;
codeY = height - 4;
}
/**
* @param req
* @param resp
* @throws ServletException
* @throws java.io.IOException
*/
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, java.io. FileWriter中append方法为什么有返回值啊这个方法什么意思啊解决方案