cookie实现上次访问时间和清除上次访问时间

来源:互联网 发布:经济型数控车床编程 编辑:程序博客网 时间:2024/05/06 01:12
package cookie;import java.io.IOException;import java.io.PrintWriter;import java.sql.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 CookieDemo1 extends HttpServlet {    public void doGet(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        response.setCharacterEncoding("UTF-8");        response.setContentType("text/html;charset=UTF-8");        PrintWriter out = response.getWriter();        out.print("<a href='/Cookie/servlet/CookieDemo2'>清楚上次访问时间</a><br/>");        out.print("您上次访问时间是: ");        //获得用户的时间cookie        Cookie cookies[] = request.getCookies();        for(int i=0;cookies!=null && i<cookies.length;i++){            if(cookies[i].getName().equals("lastAccessTime")){                long cookieValue = Long.parseLong(cookies[i].getValue());                Date date = new Date(cookieValue);                out.print(date.toLocaleString());            }        }        //给用户回送最新的访问时间        Cookie cookie = new Cookie("lastAccessTime",System.currentTimeMillis()+"");        //设置有效期(默认浏览器进程)        cookie.setMaxAge(1*30*24*3600);        //设置有效路径        cookie.setPath("/Cookie");        response.addCookie(cookie);    }    public void doPost(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        doGet(request, response);    }}
package cookie;import java.io.IOException;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 {        Cookie cookie = new Cookie("lastAccessTime",System.currentTimeMillis()+"");        cookie.setMaxAge(0);        cookie.setPath("/Cookie");        response.addCookie(cookie);        //response.sendRedirect("/Cookie/servlet/CookieDemo1");    }    public void doPost(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        doGet(request, response);    }}

第一次访问
这里写图片描述


第二次访问

这里写图片描述


点击清除上次访问记录
重新访问
这里写图片描述

0 0