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

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

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

    e代劍客——溫柔一刀

    生活就像海洋,只有意志堅強的人,才能到達彼岸

       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      76 隨筆 :: 7 文章 :: 215 評論 :: 0 Trackbacks

    login.jsp--------------------登錄頁面,在這里我是提供輸入驗證碼然后提交進行驗證
    代碼如下:

    <% ??@?page?contentType? = ? " ?text/html;?charset=gb2312? " ? %> ?
    ?
    < ?html? > ?
    ?
    < ?head? > ?
    ?
    < ?meta??http - equiv? = " Content-Type " ??content? = " text/html;?charset=gb2312 " ? > ?
    ?
    < ?title? > ?用戶登錄? </ ?title? > ?
    ??
    < ?script??language? = " javascript " ? > ??
    ????function??loadimage()??
    {
    ????document.getElementById(?
    " ?randImage? " ?).src?? = ??? " ?image.jsp?? " ? + ?Math.random();
    ??}
    ?
    ???
    </ ?script? > ?
    ?
    </ ?head? > ?
    ?
    ?
    < ?body? > ?
    ?
    ?
    < ?table??width? = " 256 " ??border? = " 0 " ??cellpadding? = " 0 " ??cellspacing? = " 0 " ? > ?
    ???
    <!-- ?DWLayoutTable? --> ?
    ???
    < ?form??action? = " validate.jsp " ??method? = " post " ??name? = " loginForm " ? > ?
    ???
    < ?tr? > ?
    ?????
    < ?td??width? = " 118 " ??height? = " 22 " ??valign? = " middle " ??align? = " center " ? >< ?input??type? = " text " ??name? = " rand " ??size? = " 15 " ? ></ ?td? > ?
    ?????
    < ?td??width? = " 138 " ??valign? = " middle " ??align? = " center " ? >< ?img??alt? = " code " ??name? = " randImage " ??id? = " randImage " ??src? = " image.jsp " ??width? = " 60 " ??height? = " 20 " ??border? = " 1 " ??align? = " absmiddle " ? ></ ?td? > ?
    ???
    </ ?tr? > ?
    ???
    < ?tr? > ?
    ?????
    < ?td??height? = " 36 " ??colspan? = " 2 " ??align? = " center " ??valign? = " middle " ? >< ?a??href? = " javascript:loadimage(); " ? >< ?font?? class ? = pt95? > ?刷新? </ ?font? ></ ?a? ></ ?td? > ?
    ???
    </ ?tr? > ?
    ???
    < ?tr? > ?
    ?????
    < ?td??height? = " 36 " ??colspan? = " 2 " ??align? = " center " ??valign? = " middle " ? >< ?input??type? = " submit " ??name? = " login " ??value? = " 提交 " ? ></ ?td? > ?
    ???
    </ ?tr? > ?
    ???
    </ ?form? > ?
    ?
    </ ?table? > ?
    ?
    </ ?body? > ?
    ?
    </ ?html? > ?
    ?


    image.jsp-------------------生成隨即驗證碼圖片的jsp頁面
    代碼如下:

    <% ??@?page?contentType? = ? " ?image/jpeg? " ?? import ? = ? " ?java.awt.*,?
    ?java.awt.image.? * ?,java.util.? * ?,javax.imageio.? * ? " ??%>?
    ? < ? %!
    Color?getRandColor(?
    int ??fc,? int ??bc)
    {
    Random?random??
    = ??? new ??Random();
    ?
    if ?(fc? > ? 255 ?)?fc? = ? 255 ?;
    ?
    if ?(bc? > ? 255 ?)?bc? = ? 255 ?;
    ?
    int ??r? = ?fc? + ?random.nextInt(bc? - ?fc);
    ?
    int ??g? = ?fc? + ?random.nextInt(bc? - ?fc);
    ?
    int ??b? = ?fc? + ?random.nextInt(bc? - ?fc);
    return ?? new ??Color(r,g,b);
    }

    ?
    %> ?
    ??
    <% ??
    out.clear();?
    // ?這句針對resin服務器,如果是tomacat可以不要這句
    response.setHeader(? " ?Pragma? " ?,? " ?No-cache? " ?);
    response.setHeader(?
    " ?Cache-Control? " ?,? " ?no-cache? " ?);
    response.setDateHeader(?
    " ?Expires? " ?,?? 0 ?);

    ?
    int ??width? = ? 60 ?,?height? = ? 20 ?;
    BufferedImage?image??
    = ??? new ??BufferedImage(width,?height,?BufferedImage.TYPE_INT_RGB);


    Graphics?g??
    = ??image.getGraphics();
    Random?random??
    = ??? new ??Random();

    g.setColor(getRandColor(?
    200 ?,? 250 ?));
    g.fillRect(?
    0 ?,?? 0 ?,?width,?height);

    g.setFont(?
    new ??Font(? " ?Times?New?Roman? " ?,Font.PLAIN,? 18 ?));



    g.setColor(getRandColor(?
    160 ?,? 200 ?));
    ?
    for ??(? int ??i? = ? 0 ?;i? < ? 155 ?;i? ++ ?)
    {
    ?
    int ??x?? = ??random.nextInt(width);
    ?
    int ??y?? = ??random.nextInt(height);
    ?
    int ??xl?? = ??random.nextInt(? 12 ?);
    ?
    int ??yl?? = ??random.nextInt(? 12 ?);
    g.drawLine(x,y,x?
    + ?xl,y? + ?yl);
    }



    ?String??sRand?
    = ? "" ?;
    ?
    for ??(? int ??i? = ? 0 ?;i? < ? 4 ?;i? ++ ?) {
    ?String??rand?
    = ?String?.valueOf(random.nextInt(? 10 ?));
    sRand?
    += ?rand;

    g.setColor(?
    new ??Color(? 20 ? + ?random.nextInt(? 110 ?),? 20 ? + ?random.nextInt(? 110 ?),? 20 ? + ?random.nextInt(? 110 ?)));
    g.drawString(rand,?
    13 ? * ?i? + ? 6 ?,? 16 ?);
    }


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

    g.dispose();

    ImageIO.write(image,??
    " ?JPEG? " ?,?response.getOutputStream());
    ?
    %> ?


    validate.jsp-------------用來驗證輸入的驗證碼是否正確
    代碼如下:

    <% ??@?page?contentType? = ? " ?text/html;?charset=gb2312? " ? %> ?
    ??
    <% ??
    ?String??rand??
    = ??(?String?)session.getAttribute(? " ?rand? " ?);
    ?String??input??
    = ??request.getParameter(? " ?rand? " ?);
    ?
    if ?(rand.equals(input)) {
    out.print(?
    " ?<script>alert('驗證通過!');</script>? " ?);
    }
    ?? else ? {
    out.print(?
    " ?<script>alert('請輸入正確的驗證碼!');location.href='login.jsp';</script>? " ?);
    }

    ?
    %> ?
    posted on 2006-08-16 11:38 溫柔一刀 閱讀(525) 評論(0)  編輯  收藏 所屬分類: java相關
    聯系偶 zhupanjava@gmail.com 溫柔一刀
    主站蜘蛛池模板: 97在线视频免费播放| 4hu四虎免费影院www| 国产成人精品免费午夜app| 亚洲精品无码国产| 国产一级在线免费观看| 亚洲中文字幕无码一区| a毛片免费观看完整| 亚洲成A∨人片在线观看不卡| 免费h视频在线观看| 亚洲国产第一页www| 国产成人免费在线| 99久久婷婷国产综合亚洲| 在线免费视频一区| 污污的视频在线免费观看| 国产AV无码专区亚洲AV手机麻豆| 国产免费AV片在线观看| 亚洲毛片无码专区亚洲乱| 国产成人A在线观看视频免费| 亚洲GV天堂无码男同在线观看| 免费人成在线观看播放国产| 中文字幕不卡免费视频| 亚洲视频在线免费观看| 国产免费毛不卡片| 美女被艹免费视频| 亚洲AV永久无码精品成人| 永久免费毛片在线播放| 一级视频在线免费观看| 亚洲人成依人成综合网| 女人18一级毛片免费观看| 一区二区三区在线免费观看视频| 亚洲成Av人片乱码色午夜| 毛片免费观看视频| 久久精品成人免费国产片小草| 亚洲人成网站18禁止| 91网站免费观看| 国产亚洲情侣久久精品| 亚洲精品夜夜夜妓女网| 一二三四影视在线看片免费 | 特级精品毛片免费观看| 亚洲人成人无码.www石榴| 国产亚洲成人在线播放va|