1 BufferedImage bi = new BufferedImage(68,22,BufferedImage.TYPE_INT_RGB);
1 Graphics g = bi.getGraphics(); 2 Color c = new Color(200,150,255); 3 g.setColor(c); 4 g.fillRect(0,0,68,22);
1 Char[] ch = "ABCDEFGHIJKLMNOPRSTUVWXYZ0123456789".toCharArray(); 2 Random r = new Random(); 3 int len = ch.length, index; 4 StringBuffer sb = new StringBuffer(); 5 for(int i=0; i<4 ; i++){ 6 index = r.nextInt(len); 7 g.setColor(new Color(r.nextInt(88), r.nextInt(188), r.nextInt(255))); 8 g.drawString(ch[index]+"", (i*15)+3, 18); 9 sb.append(ch[index]); 10 }
1 request.getSession().setAttribute("captcha",sb.toString());
1 ImageIO.write(bi, "JPG", response.getOutputStream());
-----------------------------------------------------------------------------------------------緩存
下一篇博客會簡單介紹如何使用一些開源組件來實現驗證碼