昨天写了一个生成验证码的代码,效果还可以,现在把他贴出来,
//清除缓存。、。。
response.setHeader("Expires", "-1");
response.setHeader("Cache-Control","no-cache");
response.setHeader("Pragma","no-cache");
BufferedImage image=new BufferedImage(Width, Hight,BufferedImage.TYPE_INT_RGB );
Graphics2D graphics=image.createGraphics();
Random random=new Random();
//画出边线
graphics.setColor(Color.blue);
graphics.drawRect(0, 0, 120, 25);
//设置背景
Color bgcolor=colorstyle[random.nextInt(colorstyle.length)];
graphics.setColor(bgcolor);
graphics.fillRect(1, 1, Width, Hight);
for(int i=0;i<4;i++){
//画出干扰线
graphics.setColor(colorstyle[random.nextInt(colorstyle.length)]);
graphics.drawLine(random.nextInt(Width), random.nextInt(Hight),random.nextInt(Width), random.nextInt(Hight));
}
//写出数字(验证码)
int x=5;
String temp="