1. 程式人生 > >通過Cookie儲存並讀取使用者登入資訊

通過Cookie儲存並讀取使用者登入資訊

 1:設定Cookie

<%@ page contentType=" text/html;charset=UTF-8" language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="java.net.URLDecoder"%>
<!DOCTYPE HTML>
<html>
  <head>
    <title>通過Cookie儲存並讀取使用者登入的資訊</title>
  </head>
  <body>
    <%
      Cookie[] cookies=request.getCookies();
    String user="";
    String date="";
         for(Cookie c:cookies)
         {
            if(c.getName().equals("user"))
            {
              user=c.getValue();
            }
            if(c.getName().equals("date"))
            {
              date=c.getValue();
            }
         }
          if(user.equals("")&&date.equals("")){
     %>
      <h2>客戶你好,歡迎你初次光臨本網站!</h2>
        <form action="write.jsp" method="post">
                請輸入姓名:<input type="text" name="name" value="">
      <input type="submit" value="確定">
      </form>
      <%
      }
      else
      {
      %>
         [歡迎<b><%=user%></b>]再次光臨本網站<br>
                         你註冊時間是:<%=date%> 
     <% 
      }
     %>
  </body>
</html>

  2:讀取Cookie

<%@ page contentType=" text/html;charset=UTF-8" language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page  import="java.net.URLEncoder,java.text.SimpleDateFormat"%>
<!DOCTYPE HTML>
<html>
  <head>
    <title>向Cookie中寫入資訊</title>
  </head>
  <body>
    <%
      request.setCharacterEncoding("UTF-8");
       SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
      String date=sdf.format(new java.util.Date());
      String user=request.getParameter("user");
     Cookie userCookie=new Cookie("user",user);
     Cookie dateCookie=new Cookie("date",date);
     userCookie.setMaxAge(24*60*60*10);//設定最大期限儲存10天
     dateCookie.setMaxAge(24*60*60*10);
     response.addCookie(userCookie);
      response.addCookie(dateCookie);
     %>
  </body>
</html>