Sessionでユーザーログインを完了し、フォームの重複コミットを防止します.

1396 ワード

 //     
   String base = "\u7684\u4e00\u4e86\u662f\u6211\u4e0d\u5728\u4eba\u4eec\u6709\u6765\u4ed6\u8fd9\u4e0a\u7740";
        // 4  
  Color c = Color.BLUE;
  g.setColor(c);
  Font font = new Font("  ",Font.ITALIC, 20);
        g.setFont(font);
        
        StringBuffer sb = newStringBuffer();
        //    
        for(int i=0;i<4;i++){
         int location = newRandom().nextInt(base.length()-1);
      char chr = base.charAt(location);
      sb.append(chr+"");
        }
        checkCode=sb.toString();
        Graphics2D gd = (Graphics2D) g;
        gd.rotate(0.05);
        //        
        g.drawString(checkCode, 10, 20);

 }

 

 

 

public static  voidoutImage(OutputStream os) throws IOException{
  //    
  BufferedImage image = new BufferedImage(WIDTH, HEIGHT, IMAGETYPE);
  //    
  Graphics g = image.getGraphics();
  //        
  setBackground(g);
  //       
  setBorder(g);
  //        
  setRandomLine(g);
  // 7、       
  setFont(g);
  // 8、        
  ImageIO.write(image, "gif", os);
 }


//       

      response.setIntHeader("expires", 0);

      response.setHeader("Cache-Control", "no-cache");

      response.setHeader("Pragma", "no-cache");

      

      //             

      response.setHeader("Content-Type", "image/jpeg");