<%@page autoFlush="false" import="java.util.*,java.awt.*,java.awt.image.*,com.sun.image.codec.jpeg.*,java.util.*" %><%out.clear();response.setContentType("image/jpeg");response.addHeader("pragma","NO-cache");response.addHeader("Cache-Control","no-cache");response.addDateHeader("Expries",0);%><%!Color getRandColor(int fc,int bc){Random random = new Random();if(fc>255) fc=255; if(bc>255) bc=255; int r=fc+random.nextInt(bc-fc); int g=fc+random.nextInt(bc-fc); int b=fc+random.nextInt(bc-fc);return new Color(r,g,b); }%><%int width=65, height=25;String base="0123456789";int length = base.length();BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);Graphics g = image.getGraphics(); Random random = new Random();g.setColor(getRandColor(200,250)); g.fillRect(0, 0, width, height); g.setColor(getRandColor(160,200)); g.setFont(new Font("Times New Roman",Font.PLAIN,14)); g.setColor(getRandColor(160,200));for(int i=0;i<155;i++){int x = random.nextInt(width);int y = random.nextInt(height);int xl = random.nextInt(12);int yl = random.nextInt(12);g.drawLine(x,y,x+xl,y+yl);}String sRand="";for(int i=0;i<4;i++){int start = random.nextInt(length);String rand=base.substring(start,start+1);sRand+=rand;g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));g.setFont(new Font("Times New Roman",Font.PLAIN,18 + random.nextInt(6))); g.drawString(rand,13*i+6,20);}session.setAttribute("rand",sRand);g.dispose();ServletOutputStream outStream = response.getOutputStream();JPEGImageEncoder encoder =JPEGCodec.createJPEGEncoder(outStream);encoder.encode(image);outStream.close();%>