<%--
Created by IntelliJ IDEA.
User: lenovo
Date:2020-03-04
Time:16:17
To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java"%><html><head><title>主页</title></head><body>//使用request获取标记lastTime,并结合三元运算方式显示到页面上<%=request.getAttribute("lastTime")==null?"":"您上次登录时间为:"+request.getAttribute("lastTime")%></body></html>
简单的Servlet页面
package cn.mrzhang.app.cookie;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;@WebServlet("/cookie")publicclassCookieServletextendsHttpServlet{protectedvoiddoPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doGet(request,response);}protectedvoiddoGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//获取上次访问时间//1.获取request域中的cookie,存放在cookie数组中
Cookie[] cookies = request.getCookies();//2.判断cookie数组是否为空if(cookies!=null){//3.遍历cookie数组for(Cookie c : cookies){
String name = c.getName();//4.取出上次访问时间if("lastTime".equals(name)){
String time = c.getValue();//5.将时间存放到标记中去
request.setAttribute("lastTime",time);}}}//记录本次访问时间//1.创建date对象
Date date =newDate();//2.格式化date
SimpleDateFormat sdf =newSimpleDateFormat("yyyy-MM-dd--hh:mm:ss");
String fDate = sdf.format(date);
System.out.println(fDate);//3.创建cookie对象,并且将时间放入
Cookie cookie =newCookie("lastTime",fDate);//4.设置cookie在客户端的持久化时间
cookie.setMaxAge(60*10);//5.设置cookie的携带路径
cookie.setPath("/cookie");//6.以响应头的方式向客户端发送cookie
response.addCookie(cookie);//7.跳转页面
request.getRequestDispatcher("main.jsp").forward(request,response);}}