Java Tools

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            83 隨筆 :: 0 文章 :: 16 評論 :: 0 Trackbacks
          <%@ page contentType="image/jpeg" import="java.awt.*, 
          java.awt.image.*,java.util.*,javax.imageio.*" %> 
          <% 
          // 在內(nèi)存中創(chuàng)建圖象 
          int width=60, height=20; 
          BufferedImage image = new BufferedImage(width, height, 
          BufferedImage.TYPE_INT_RGB); 

          // 獲取圖形上下文 
          Graphics g = image.getGraphics(); 

          // 設(shè)定背景色 
          g.setColor(new Color(0xDCDCDC)); 
          g.fillRect(0, 0, width, height); 

          //畫邊框 
          g.setColor(Color.black); 
          g.drawRect(0,0,width-1,height-1); 

          // 取隨機產(chǎn)生的認證碼(4位數(shù)字) 
          String rand = request.getParameter("rand"); 
          rand = rand.substring(0,rand.indexOf(".")); 
          switch(rand.length()) 

          case 1: rand = "000"+rand; break; 
          case 2: rand = "00"+rand; break; 
          case 3: rand = "0"+rand; break; 
          default: rand = rand.substring(0,4); break; 


          // 將認證碼存入SESSION 
          session.setAttribute("rand",rand); 

          // 將認證碼顯示到圖象中 
          g.setColor(Color.black); 
          Integer tempNumber = new Integer(rand); 
          String numberStr = tempNumber.toString(); 

          g.setFont(new Font("Atlantic Inline",Font.PLAIN,18)); 
          String Str = numberStr.substring(0,1); 
          g.drawString(Str,8,17); 

          Str = numberStr.substring(1,2); 
          g.drawString(Str,20,15); 
          Str = numberStr.substring(2,3); 
          g.drawString(Str,35,18); 

          Str = numberStr.substring(3,4); 
          g.drawString(Str,45,15); 

          // 隨機產(chǎn)生88個干擾點,使圖象中的認證碼不易被其它程序探測到 
          Random random = new Random(); 
          for (int i=0;i<20;i++) 

          int x = random.nextInt(width); 
          int y = random.nextInt(height); 
          g.drawOval(x,y,0,0); 


          // 圖象生效 
          g.dispose(); 

          // 輸出圖象到頁面 
          ImageIO.write(image, "JPEG", response.getOutputStream()); 
          %>
          posted on 2007-07-03 14:51 和田雨 閱讀(231) 評論(0)  編輯  收藏 所屬分類: JSP案例
          主站蜘蛛池模板: 类乌齐县| 土默特右旗| 图木舒克市| 沙田区| 区。| 滁州市| 黔东| 拉萨市| 什邡市| 玛纳斯县| 建宁县| 勐海县| 长武县| 五寨县| 浦北县| 德阳市| 共和县| 喜德县| 霍城县| 永平县| 永福县| 武夷山市| 德兴市| 浮梁县| 荆州市| 阿巴嘎旗| 汽车| 衡山县| 开鲁县| 城口县| 法库县| 三门峡市| 孝昌县| 灵台县| 灵璧县| 博罗县| 凤山市| 都安| 新干县| 廉江市| 凌云县|