<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());?
    %>
    主站蜘蛛池模板: 一个人看的www在线免费视频| jiz zz在亚洲| caoporm碰最新免费公开视频| 免费无码不卡视频在线观看| 亚洲熟妇少妇任你躁在线观看| 国产无人区码卡二卡三卡免费 | 免费理论片51人人看电影| 亚洲av无码久久忘忧草| 18禁超污无遮挡无码免费网站国产| 久久精品国产99国产精品亚洲| 国产免费毛不卡片| 亚洲第一成年网站视频| 国产一区二区三区在线观看免费 | 日韩亚洲精品福利| 久香草视频在线观看免费| 中文字幕专区在线亚洲| 最新久久免费视频| 亚洲福利电影在线观看| 成年女人午夜毛片免费看| 免费的黄色的网站| 国产AV无码专区亚洲精品| 黄页网站免费观看| 男男黄GAY片免费网站WWW| 亚洲五月综合缴情在线观看| 24小时在线免费视频| 亚洲国产成人手机在线观看| 亚洲一区精品伊人久久伊人| 一级毛片免费不卡在线| 亚洲最大天堂无码精品区| 亚洲国产专区一区| 99re视频精品全部免费| 亚洲欧美日韩中文无线码| 国产中文在线亚洲精品官网| 99久久免费观看| 精品久久久久亚洲| 亚洲AV无码一区东京热久久| 午夜精品在线免费观看| 中文字幕无码免费久久| 亚洲人成网亚洲欧洲无码| 久久久青草青青亚洲国产免观| 日韩精品无码区免费专区|