现象说明:能刷新出字符,但是常会抛出异常,说是STRING定义有异常,对照老师所讲的,没有错。有时候在第一次刷新时出现。有时连续要刷新几次才会出现
异常现象:
016-8-4 15:16:06 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet ValidataServlet threw exception2016-8-4 15:16:08 org.apache.catalina.core.StandardWrapperValve invoke
源代码:
//response.setContentType("text/html");
//PrintWriter out = response.getWriter();
//创建图像
int width=100;
int height=30;
BufferedImage image=new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
//创建图层
Graphics g=image.getGraphics();
//确立画笔颜色
g.setColor(Color.BLACK);
//创建矩形
g.fillRect(0, 0, width, height);
//在大矩形中画小矩形
g.setColor(Color.WHITE);
g.fillRect(1, 1, width-2, height-2);
//填充字符
String data="abcdefghijklmnuvwxyzABCDEFGHIJKLMNUVWXYZ1234567890";
//随机获取4个字符做为验证码
Random random=new Random();
for (int i = 0; i < 4; i++) {
//从DATA的62个字符中随机取的4个字符
int index=random.nextInt(62);
g.setColor(Color.RED);
g.setFont(new Font("宋体", Font.BOLD, 22));
String str=data.substring(index, index+1);
g.drawString(str, 25*i, 26);
}
//服务器响应页面的请求
response.setContentType("image/jpeg");
//输出图像到浏览器
ImageIO.write(image, "jpg", response.getOutputStream());
现象说明:能刷新出字符,但是常会抛出异常
发表回复: | |
|