<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亚洲国产v高清不卡| 日韩免费高清一级毛片| 韩日电影在线播放免费版| 亚洲精品美女久久久久99小说| 四虎影视久久久免费观看| 亚洲av无码成人精品区| igao激情在线视频免费| 久久精品亚洲乱码伦伦中文| 韩日电影在线播放免费版| 亚洲激情视频在线观看| 香蕉视频免费在线播放| 免费视频爱爱太爽了| 亚洲五月综合网色九月色| 岛国大片免费在线观看| 国产大陆亚洲精品国产| 亚洲中久无码不卡永久在线观看| 久久免费香蕉视频| 亚洲国产一区在线| 免费无码精品黄AV电影| 最新亚洲人成无码网www电影| 亚洲精品动漫人成3d在线| 免费观看91视频| 亚洲天堂免费在线| 久久精品亚洲男人的天堂 | 成年大片免费高清在线看黄| 久久亚洲2019中文字幕| 99久在线国内在线播放免费观看| 亚洲国产av一区二区三区丶| 国产乱子伦精品免费无码专区 | 亚洲精品日韩专区silk| 日韩电影免费在线| 国产成人精品日本亚洲专区6| 国产在线ts人妖免费视频| 亚洲中文无码永久免| 国产国拍亚洲精品福利 | 亚洲日本乱码卡2卡3卡新区| 久久综合九色综合97免费下载| 亚洲人色大成年网站在线观看| 亚洲精品A在线观看|