// 将认证码显示到图象中
gra.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));//调用函数出来的颜色相同,可能是因为种子太接近,所以只能直接生成
gra.drawString(rand,13*i+6,16);
}
//System.out.println("showimage="+sRand);
//session.setAttribute("getImg",sRand);
session.setAttribute("AuthCode",sRand);
//AuthCode = sRand;
//session.putValue("AuthCode",sRand);
JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(out);
encoder.encode(image);
//out.flush();
}
static 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);
}
static public String getAuthCode(HttpSession session){//返回验证
return (String)session.getAttribute("AuthCode");
}

