<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 溫柔一刀 閱讀(528) 評論(0)  編輯  收藏 所屬分類: java相關
    聯系偶 zhupanjava@gmail.com 溫柔一刀
    主站蜘蛛池模板: 午夜精品在线免费观看| 亚洲成亚洲乱码一二三四区软件| 美女视频黄.免费网址| 亚洲伊人成无码综合网 | 久久成人免费电影| 亚洲jjzzjjzz在线观看| 亚洲av午夜成人片精品电影 | 在线看免费观看AV深夜影院| 亚洲精品久久无码av片俺去也| 亚洲一级Av无码毛片久久精品| 91精品免费不卡在线观看| 婷婷亚洲综合一区二区| 亚洲成av人在线视| 国产美女被遭强高潮免费网站 | 日本一区二区三区日本免费| 最新国产乱人伦偷精品免费网站 | 免费国产小视频在线观看| 91精品手机国产免费| 男人扒开添女人下部免费视频| 久久精品国产亚洲AV麻豆网站| avtt亚洲天堂| 黄色片在线免费观看| a级毛片毛片免费观看久潮| 亚洲AV无码男人的天堂| 亚洲伊人tv综合网色| 国产成人99久久亚洲综合精品| 91免费资源网站入口| 在线观看片免费人成视频无码| 久久精品亚洲日本波多野结衣| 亚洲色偷偷偷网站色偷一区| 亚洲精品无码日韩国产不卡?V| 午夜一级毛片免费视频| 99久久免费观看| 一个人看www免费高清字幕| 亚洲欧好州第一的日产suv| 亚洲综合激情视频| 亚洲va中文字幕无码久久不卡| 亚洲成AV人在线观看网址| 日本一道本高清免费| 91在线视频免费看| 成年黄网站色大免费全看|