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

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

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

    隨筆-51  評論-14  文章-0  trackbacks-0
    附加功能:登錄成功后保存Cookie一段時(shí)間,在這期間無需重新登錄
    一個(gè)基本的登錄模塊至少分為4個(gè)頁面:
    1.輸入用戶信息頁面(login.jsp);
    2.用戶合法性驗(yàn)證頁面(check.jsp);
    3.登錄成功歡迎頁面(pass.jsp);
    4.登錄失敗提示頁面(failure.jsp)。

    為了實(shí)現(xiàn)保存Cookie功能,還需增加一個(gè)頁面:
    5.檢查Cookie頁面(index.jsp)

    結(jié)構(gòu)圖如下:
    ---------------------------------------------------------------------

                     index.jsp
                           |
                           |判斷Cookie中有無用戶名、密碼
              ----------------------
              |   Y                 N  |
              |                          V
              |                      login.jsp<--------------------
              |                          |輸入用戶名、密碼           |
              |                          V                                  |
              ---------------->check.jsp                           |
                                          |                                  |
                                          |驗(yàn)證用戶名、密碼          |
                              ---------------------                     |
                              |  Y                N  |                     |
                              V                       V                    |
                          pass.jsp           failure.jsp----------

    ---------------------------------------------------------------------

    index.jsp:
    <%@ page contentType="text/html;charset=GB2312" %>
    <html>
      
    <head>
        
    <title>index</title>
      
    </head>
      
      
    <body>
        
    <%
            
    int i;
            
    //初始化,用于保存Cookie中的用戶名、密碼
            String C_username="";
            String C_password
    ="";
            
    //獲取全部Cookie
            Cookie c[]=request.getCookies();
            
    for(i=0;i<c.length;i++)
            {
                
    //在Cookie中查找用戶名、密碼,如果找到,則分別將其賦值給用戶名、密碼變量
                if("username".equals(c[i].getName()))
                    C_username
    =c[i].getValue();
                
    if("password".equals(c[i].getName()))
                    C_password
    =c[i].getValue();
            }
            
    if(!"".equals(C_username) && !"".equals(C_password))
            {
                
    //Cookie中有用戶名、密碼,將用戶名、密碼提交到驗(yàn)證頁面
                response.sendRedirect("check.jsp?username="+C_username+"&password="+C_password);
            }
            
    else
            {
            
    //Cookie中沒有用戶名、密碼,跳轉(zhuǎn)到登錄頁面
        %>
            
    <jsp:forward page="login.jsp" />
        
    <%
            }
        
    %>
      
    </body>
    </html>

    login.jsp:

    <%@ page contentType="text/html;charset=GB2312" %>
    <html>
      
    <head>
        
    <title>登錄</title>
      
    </head>
      
      
    <body>
          
    <center>
          
    <h1>登錄頁面</h1>
          
    <hr>
        
    <form action="check.jsp" method="post">
            
    <table>
                
    <tr>
                    
    <td>用戶名:</td>
                    
    <td><input type="text" name="username" /></td>
                
    </tr>
                
    <tr>
                    
    <td>密  碼:</td>
                    
    <td><input type="password" name="password" /></td>
                
    </tr>
                
    <tr>
                
    <td>Cookie選項(xiàng):</td>
                
    <td>
                    
    <input type="radio" name="cookie" value="nosave" checked>不保存
                    
    <input type="radio" name="cookie" value="save">保存1分鐘
                
    </td>
                
    </tr>
                
    <tr>
                    
    <td colspan="2" align="center">
                        
    <input type="submit" value="登錄" /> 
                        
    <input type="reset" value="重置" />
                    
    </td>
                
    </tr>
            
    </table>
        
    </form>
        
    </center>
      
    </body>
    </html>

     

    check.jsp:

    <%@ page contentType="text/html;charset=GB2312" %>
    <html>
      
    <head>
        
    <title>驗(yàn)證頁面</title>
      
    </head>
      
      
    <body>
        
    <%
            String Username
    =request.getParameter("username");
            String Password
    =request.getParameter("password");
            String IsCookie
    =request.getParameter("cookie");
            
    //判斷用戶名、密碼的合法性
            if("magci".equals(Username) && "123456".equals(Password))
            
    //為了避免空指向異常,比較兩個(gè)字符串時(shí),如有字符串常量,則使用字符串常量的“equals”方法(即將常量寫在前面)。
            {
                
    //合法用戶
                if("save".equals(IsCookie))
                {
                    
    //如果選擇了保存Cookie選項(xiàng),則保存Cookie
                    Cookie c1=new Cookie("username",Username);
                    Cookie c2
    =new Cookie("password",Password);
                    
    //設(shè)置Cookie保存時(shí)間為1分鐘
                    c1.setMaxAge(60);
                    c2.setMaxAge(
    60);
                    response.addCookie(c1);
                    response.addCookie(c2);
                }
                
    //跳轉(zhuǎn)到歡迎頁面
                %>
                
    <jsp:forward page="pass.jsp"/>
                
    <%
            }
            
    else
            {
                
    //非法用戶,跳轉(zhuǎn)到登錄失敗頁面
                %>
                
    <jsp:forward page="failure.jsp" />
                
    <%
            }
        
    %>
      
    </body>
    </html>


    pass.jsp:

    <%@page contentType="text/html;charset=GB2312" %>
    <center>
        
    <h1>登錄成功!!</h1>
        
    <hr>
        
    <h3>歡迎<font size="12" color="red">
        
    <%--forward跳轉(zhuǎn)為服務(wù)器端跳轉(zhuǎn),跳轉(zhuǎn)后仍在check.jsp頁面,可以繼續(xù)使用usename參數(shù) --%>
        
    <%=request.getParameter("username"%>
        
    </font>光臨!</h3>
    </center>


    failure.jsp:

    <%@ page contentType="text/html;charset=GB2312" %>
    <div align="center">
    <h1>登錄失敗!!</h1>
    <hr>
    <a href="login.jsp">重新登錄</a>
    </div>

    posted on 2008-04-21 20:11 Hank1026 閱讀(5201) 評論(3)  編輯  收藏

    評論:
    # re: 使用COOKIE登錄驗(yàn)證(轉(zhuǎn)載) 2012-03-21 09:48 | ghg
    gfhgfhgf  回復(fù)  更多評論
      
    # re: 使用COOKIE登錄驗(yàn)證asd(轉(zhuǎn)載) 2014-05-13 19:47 | asdas
    asdasd  回復(fù)  更多評論
      
    # re: 使用COOKIE登錄驗(yàn)證(轉(zhuǎn)載) 2016-01-04 15:11 | vfdgv
    fsfsdvsdfv  回復(fù)  更多評論
      

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: caoporn成人免费公开| 日韩一区二区a片免费观看 | 亚洲性无码一区二区三区| 国产成人在线观看免费网站| av网站免费线看| 67pao强力打造67194在线午夜亚洲| 免费可以看黄的视频s色| 免费人成视频在线观看免费| 亚洲AV永久精品爱情岛论坛 | 亚洲爱情岛论坛永久| 亚洲免费综合色在线视频| 九九视频高清视频免费观看| 亚洲综合亚洲国产尤物| 国产又大又黑又粗免费视频| 嫩草成人永久免费观看| 亚洲AV网一区二区三区| 久久亚洲AV无码精品色午夜| 人人狠狠综合久久亚洲高清| 免费观看无遮挡www的小视频| 丰满少妇作爱视频免费观看| 亚洲三级在线观看| 久久精品国产亚洲AV麻豆网站| 免费观看午夜在线欧差毛片| h视频在线观看免费网站| 在线视频网址免费播放| 亚洲日韩AV一区二区三区中文 | 国产成人自产拍免费视频| 亚洲中文字幕无码mv| 亚洲天堂中文资源| 国产综合精品久久亚洲| 日本媚薬痉挛在线观看免费| 亚洲黄色免费观看| 精品国产免费一区二区三区香蕉| 日韩色日韩视频亚洲网站| 亚洲乱码一二三四区乱码| 日韩亚洲人成在线综合日本 | 亚洲伊人久久大香线焦| 久久亚洲国产精品一区二区| 亚洲精品99久久久久中文字幕 | 亚洲免费一区二区| 精品成人一区二区三区免费视频|