通过Cookie保存并读取用户登录信息

时间:2022-09-30 23:29:50

 

 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>