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

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

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

    隨筆-51  評(píng)論-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) 評(píng)論(3)  編輯  收藏

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

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 污污污视频在线免费观看| 亚洲日本在线观看视频| 精品视频在线免费观看| 欧美日韩亚洲精品| 亚洲三级在线免费观看| 久久香蕉国产线看观看亚洲片| 四虎在线播放免费永久视频| 67194熟妇在线永久免费观看| 久久久久久免费一区二区三区| 免费看黄福利app导航看一下黄色录像| 亚洲av无码专区在线| 亚洲精品在线电影| 亚洲精品乱码久久久久久按摩| 亚洲成a人片在线观看日本麻豆| 女人被男人躁的女爽免费视频| **真实毛片免费观看| 久久99精品免费视频| 国产又黄又爽又大的免费视频| 特级毛片aaaa级毛片免费| 亚洲AV色欲色欲WWW| 亚洲精品无码mⅴ在线观看 | 国产精品成人69XXX免费视频| 大桥未久亚洲无av码在线| 亚洲狠狠婷婷综合久久蜜芽| 亚洲色偷偷色噜噜狠狠99网| 亚洲视频免费在线看| 久久精品亚洲中文字幕无码麻豆| 久久久综合亚洲色一区二区三区| 亚洲欭美日韩颜射在线二| 亚洲一区二区三区在线观看精品中文| 亚洲精品无码99在线观看| 亚洲欧洲久久av| 亚洲最大AV网站在线观看| 国产精品亚洲精品日韩已满| 亚洲午夜久久久影院| 亚洲精品无码久久久久sm| 亚洲AV乱码一区二区三区林ゆな| 亚洲av色福利天堂| 亚洲色偷偷av男人的天堂| 亚洲一级黄色大片| 亚洲人成电影网站色|