BufferedImage img=new BufferedImage(60, 30, BufferedImage.TYPE_INT_RGB);
//通过图片获取画布
Graphics graphics = img.getGraphics();
//设置画布的字体
graphics.setFont(new Font("Times New Roman", Font.ITALIC, 16));
Random rand=new Random();
String outNumber="";
//在画布上写字符串 写4位0-10之间数字
for(int i=1;i<5;i++){
int j = rand.nextInt(10);
outNumber+=j;
graphics.drawString(""+j, 8*(i-1)+5, 16);
}
graphics.dispose();
System.out.println("验证对比码:"+outNumber);
request.getSession().setAttribute("rand", outNumber);//用来做为数据验证对比码
//画布画完之后注销花布 将img缓存对象写入输出流
ImageIO.write(img, "JPEG", response.getOutputStream());
servlet验证码生成
最新推荐文章于 2022-03-30 09:33:32 发布