Cookie 记录最后访问时间

 1 package cn.gs.ly.servlet;
 2 import java.io.IOException;
 3 import java.io.PrintWriter;
 4 import java.util.Date;
 5 
 6 import javax.servlet.ServletException;
 7 import javax.servlet.http.Cookie;
 8 import javax.servlet.http.HttpServlet;
 9 import javax.servlet.http.HttpServletRequest;
10 import javax.servlet.http.HttpServletResponse;
11 
12 public class LastVisitTimeServlet extends HttpServlet {
13     @Override
14     protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
15         resp.setContentType("text/html; charset=UTF-8");        
16         
17         PrintWriter out = resp.getWriter();
18         out.print("您上次访问的时间是:");        
19         //先获取cookie  再赋值
20         Cookie [] co = req.getCookies();//所有 Cookie 对象的数组
21         for(int i=0;co!=null&&i<co.length;i++){ //遍历cookie数组
22             if("last_time".equals(co[i].getName())){//获取cookie名
23                 String value = co[i].getValue(); //获取cookie值
24                 long time = Long.parseLong(value); //转换cookie值类型
25                 out.println(new Date(time).toLocaleString());//显示cookie里的最后一次系统时间
26             }
27         }
28         
29         //先查看cookie的最后时间并显示。再获取现在系统当前时间   
30         long time = System.currentTimeMillis();
31         Cookie c = new Cookie("last_time",time+"");//构造带指定名称和值的 cookie。
32         c.setMaxAge(30*24*60*60);//cookie存活时间
33         c.setPath(req.getContextPath()); //在当前应用有效 s.setPath("/");
34         resp.addCookie(c);//添加cookie
35     }
36     @Override
37     protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
38         this.doPost(req, resp);
39     }
40 }

 

posted @ 2018-01-03 11:16  Mr·Liu  阅读(1224)  评论(0编辑  收藏  举报