zl程序教程

您现在的位置是:首页 >  后端

当前栏目

利用cookie获取最近一次访问页面时间

Cookie 获取 利用 时间 访问 页面 一次 最近
2023-09-27 14:28:04 时间
package com.heima.cookie;

import java.io.IOException;
import java.text.SimpleDateFormat;
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 LastCookieTimeServlet extends HttpServlet {

	public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//解决乱码问题
		response.setContentType("text/html;charset=utf-8");
		// 当前时间
		Date date = new Date();
		// 转换成指定格式的字符串
		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
		String currentTime = format.format(date);
		// 创建cookie
		Cookie cookie = new Cookie("name", currentTime);
		// 服务器将cookie写入客户端
		response.addCookie(cookie);
		// 服务器拿到客户端携带过来的cookie
		Cookie[] cookies = request.getCookies();
		//最近一次的访问时间
		String lastTime=null;
		if (null != cookies) {
			for (Cookie cookie2 : cookies) {
				String nameCookie = cookie2.getName();
				if (nameCookie.equals("name")) {
					lastTime = cookie2.getValue();
				}
			}
		}
		//判断是不是第一次访问
		if(lastTime==null) {//第一次访问
			response.getWriter().write("欢迎您首次访问本网站页面!");
		}else {
			response.getWriter().write("您最近一次访问该页面的事件是"+lastTime);
		}

	}

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

最后结果如下:
在这里插入图片描述