<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 溫柔一刀 閱讀(534) 評論(0)  編輯  收藏 所屬分類: java相關
    聯系偶 zhupanjava@gmail.com 溫柔一刀
    主站蜘蛛池模板: 久久久久免费看黄A片APP| 国产猛男猛女超爽免费视频| 亚洲视频小说图片| 67194在线午夜亚洲| 在线免费观看你懂的| 亚洲精品mv在线观看 | 免费毛片毛片网址| 国产片免费在线观看| 亚洲国产精品线在线观看| 亚洲免费人成在线视频观看| 久久99国产亚洲精品观看| 日本不卡免费新一区二区三区 | 亚洲日韩国产精品无码av| 亚洲免费观看网站| 亚洲精品无码成人片在线观看| 亚洲自偷自偷在线成人网站传媒| 一个人免费观看www视频在线| 亚洲男人天堂2022| 日韩中文无码有码免费视频 | a级片在线免费看| 无码一区二区三区免费视频| 亚洲中文字幕无码av永久| 男女交性永久免费视频播放| 深夜福利在线免费观看| 无码精品A∨在线观看免费| 亚洲αv久久久噜噜噜噜噜| 美女被免费网站在线视频免费 | 久久久无码精品亚洲日韩按摩| 日韩亚洲人成网站| 久久久久国产亚洲AV麻豆| WWW国产亚洲精品久久麻豆| 亚洲av无码成人精品区在线播放| 色www永久免费| 中文字幕亚洲综合小综合在线| 免费看小12萝裸体视频国产 | 国产精品亚洲四区在线观看| 国产乱子伦片免费观看中字| 青青操免费在线视频| 国产亚洲精品VA片在线播放| 亚洲午夜AV无码专区在线播放| 羞羞漫画登录页面免费|