cookie的介绍,实现显示用户上次访问时间

来源:互联网 发布:cassandra java 编辑:程序博客网 时间:2024/05/12 14:39

package com.hbsi.cookie;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;

import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class CookieDemo2 extends HttpServlet {

 public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  response.setContentType("text/html;charset=utf-8");
  PrintWriter out = response.getWriter();
  out.print("您上次访问的时间是:");
  
  //获取客户的cookie信息
  Cookie[] cookies = request.getCookies();
  for(int i=0;cookies!=null && i<cookies.length;i++){
   if(cookies[i].getName().equals("lastAccessTime")){
    long value = Long.parseLong(cookies[i].getValue());
    Date date = new Date(value);
    out.print(date.toLocaleString());
   }
  }
  
  
  
  //把新的访问时间写给客户,保存到cookie中
        Cookie cookie =new Cookie("lastAccessTime",System.currentTimeMillis()+"");
        cookie.setMaxAge(30*24*3600);
        cookie.setPath("/CookieDemo");
  response.addCookie(cookie);
  
 }

 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {

  doGet(request, response);
 }

}

原创粉丝点击