<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    內蒙古java團隊

    j2se,j2ee開發組
    posts - 139, comments - 212, trackbacks - 0, articles - 65
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    jsp生成驗證碼[轉]

    Posted on 2009-04-09 11:51 帥子 閱讀(263) 評論(0)  編輯  收藏 所屬分類: j2se技術專區申請加入java團隊
    <%@?page?contentType="image/jpeg"?import="java.awt.*,?
    java.awt.image.*,java.util.*,javax.imageio.*"?%>?
    <%?
    //?在內存中創建圖象?
    int?width=60,?height=20;?
    BufferedImage?image?=?new?BufferedImage(width,?height,?
    BufferedImage.TYPE_INT_RGB);?

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

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

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

    //?取隨機產生的認證碼(4位數字)?
    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);?

    //?隨機產生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());?
    %>
    主站蜘蛛池模板: 国产在线精品观看免费观看| 亚洲av无码专区在线观看亚| 久久九九免费高清视频| 免费看国产一级片| 国产成人久久精品亚洲小说| 国产又大又长又粗又硬的免费视频 | 亚洲va在线va天堂va不卡下载| 一个人免费观看日本www视频| 亚洲国产精品嫩草影院久久| 四虎影视久久久免费观看| 久久久久亚洲AV无码专区网站| 国产成人无码免费网站| 亚洲国产另类久久久精品小说 | 99久热只有精品视频免费观看17| 久久国产亚洲观看| 97在线视频免费播放| 亚洲天堂一区二区三区| 永久黄网站色视频免费| 亚洲国产成人片在线观看| 日本免费中文视频| 国产成人亚洲影院在线观看| 国产免费久久精品丫丫| 亚洲四虎永久在线播放| 野花高清在线观看免费3中文| 在线观看亚洲网站| 亚洲一本大道无码av天堂| 久操免费在线观看| 亚洲人成小说网站色| 亚洲性日韩精品一区二区三区| 99国产精品免费视频观看| 亚洲精品美女久久久久久久| 亚洲午夜AV无码专区在线播放| 久艹视频在线免费观看| 亚洲日日做天天做日日谢| 国产成人高清亚洲| av大片在线无码免费| 无码免费又爽又高潮喷水的视频| 亚洲天堂男人天堂| 国产精品视_精品国产免费| 免费人成激情视频在线观看冫| 久久精品国产亚洲AV蜜臀色欲|