<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());?
    %>
    主站蜘蛛池模板: 免费一级做a爰片久久毛片潮喷| 成年女人毛片免费播放视频m| 国产亚洲精品第一综合| 精品国产日韩亚洲一区在线| 成人免费av一区二区三区| 三年片在线观看免费大全电影| 无码国产精品久久一区免费| 亚洲裸男gv网站| 亚洲va久久久噜噜噜久久男同| 亚洲人成影院午夜网站| 亚洲欧洲精品成人久久曰| 国产一级a毛一级a看免费人娇 | 国产乱妇高清无乱码免费| 最近2019中文字幕免费大全5| 四虎永久在线免费观看| 亚洲欧洲日产v特级毛片| 一级毛片a免费播放王色电影| 四虎在线免费视频| 亚洲精品网站在线观看不卡无广告 | 精品国产综合成人亚洲区| 亚洲成av人片天堂网| 95免费观看体验区视频| 亚洲综合在线一区二区三区| 亚欧日韩毛片在线看免费网站| 亚洲国产精品一区二区第四页| 亚洲一区二区三区在线观看网站| 日韩黄色免费观看| 亚洲成人免费在线观看| 在线观看人成视频免费| 亚洲一区二区久久| 国产午夜免费高清久久影院| 国产高清在线免费视频| 四虎亚洲精品高清在线观看| 91精品免费不卡在线观看| 亚洲中文字幕无码中文| 亚洲片一区二区三区| 久久精品毛片免费观看| 男女猛烈xx00免费视频试看| 亚洲精品美女久久777777| 日韩吃奶摸下AA片免费观看| 亚洲偷自精品三十六区|