jsp Cookie記住使用者的登入狀態,jspcookie記住登入

來源:互聯網
上載者:User

jsp Cookie記住使用者的登入狀態,jspcookie記住登入

Login.jsp

<%@ page language="java" import="java.util.*,java.net.*" contentType="text/html; charset=utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <base href="<%=basePath%>">        <title>My JSP 'index.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">-->  </head>    <body>    <h1>使用者登入</h1>    <hr>    <%       request.setCharacterEncoding("utf-8");      String username="";      String password = "";      Cookie[] cookies = request.getCookies();      if(cookies!=null&&cookies.length>0)      {           for(Cookie c:cookies)           {              if(c.getName().equals("username"))              {                   username =  URLDecoder.decode(c.getValue(),"utf-8");              }              if(c.getName().equals("password"))              {                   password =  URLDecoder.decode(c.getValue(),"utf-8");              }           }      }    %>    <form name="loginForm" action="dologin.jsp" method="post">       <table>         <tr>           <td>使用者名稱:</td>           <td><input type="text" name="username" value="<%=username %>"/></td>         </tr>         <tr>           <td>密碼:</td>           <td><input type="password" name="password" value="<%=password %>" /></td>         </tr>         <tr>           <td colspan="2"><input type="checkbox" name="isUseCookie" checked="checked"/>十天內記住我的登入狀態</td>         </tr>         <tr>           <td colspan="2" align="center"><input type="submit" value="登入"/>           <input type="reset" value="取消"/></td>         </tr>       </table>    </form>  </body></html>
doLogin.jsp
<%@ page language="java" import="java.util.*,java.net.*" contentType="text/html; charset=utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <base href="<%=basePath%>">        <title>My JSP 'dologin.jsp' starting page</title>    <meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">-->  </head>    <body>    <h1>登入成功</h1>    <hr>    <br>    <br>    <br>    <%        request.setCharacterEncoding("utf-8");       //首先判斷使用者是否選擇了記住登入狀態       String[] isUseCookies = request.getParameterValues("isUseCookie");       if(isUseCookies!=null&&isUseCookies.length>0)       {          //把使用者名稱和密碼儲存在Cookie對象裡面          String username = URLEncoder.encode(request.getParameter("username"),"utf-8");          //使用URLEncoder解決無法在Cookie當中儲存中文字串問題          String password = URLEncoder.encode(request.getParameter("password"),"utf-8");                    Cookie usernameCookie = new Cookie("username",username);          Cookie passwordCookie = new Cookie("password",password);          usernameCookie.setMaxAge(864000);          passwordCookie.setMaxAge(864000);//設定最大生存期限為10天          response.addCookie(usernameCookie);          response.addCookie(passwordCookie);       }       else       {          Cookie[] cookies = request.getCookies();          if(cookies!=null&&cookies.length>0)          {             for(Cookie c:cookies)             {                if(c.getName().equals("username")||c.getName().equals("password"))                {                    c.setMaxAge(0); //設定Cookie失效                    response.addCookie(c); //重新儲存。                }             }          }       }    %>    <a href="users.jsp" target="_blank">查看使用者資訊</a>      </body></html>
user.jsp

<%@ page language="java" import="java.util.*,java.net.*" contentType="text/html; charset=utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <base href="<%=basePath%>">        <title>My JSP 'users.jsp' starting page</title>    <meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">-->  </head>    <body>    <h1>使用者資訊</h1>    <hr>    <%       request.setCharacterEncoding("utf-8");      String username="";      String password = "";      Cookie[] cookies = request.getCookies();      if(cookies!=null&&cookies.length>0)      {           for(Cookie c:cookies)           {              if(c.getName().equals("username"))              {                   username = URLDecoder.decode(c.getValue(),"utf-8");              }              if(c.getName().equals("password"))              {                   password = URLDecoder.decode(c.getValue(),"utf-8");              }           }      }    %>    <BR>    <BR>    <BR>         使用者名稱:<%=username %><br>         密碼:<%=password %><br>  </body></html>



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.