页面访问时间记录 即记录上一次访问时间

package web;

import java.io.IOException;
import java.net.URLDecoder;
import java.net.URLEncoder;
import java.text.SimpleDateFormat;
import java.util.Date;

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;

@WebServlet("/cookieText")
public class cookieText extends HttpServlet {

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	response.setContentType("text/html;charset=utf-8");
	Cookie[] cookies=request.getCookies();       //获取cookie对象
	boolean flag=false;
	if(cookies!=null&&cookies.length>0)
	{
		for (Cookie cookie : cookies) {
			String name=cookie.getName();
			if(name.equals("lastTime"))				//访问过
			{
				flag=true;
				Date date  =new Date();
				SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
				String sdate=sdf.format(date);
				sdate=URLEncoder.encode(sdate,"utf-8"); 	//将时间转化为url编码
				cookie.setValue(sdate);
				cookie.setMaxAge(60*60*24*7);		//设置存活时间为一星期
				response.addCookie(cookie); 		//发送cookie对象
				String value = cookie.getValue();
				value=URLDecoder.decode(value,"utf-8");
				response.getWriter().write("欢迎回来,您上次的访问时间为:"+value);
				break;
			}
		}
	}
	if(cookies==null||cookies.length==0||flag==false)
	{
		Date date=new Date();
		SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
		String sdate=sdf.format(date);
		sdate=URLEncoder.encode(sdate,"utf-8");
		Cookie cookie=new Cookie("lastTime", sdate);
		cookie.setMaxAge(60 * 60 * 24 * 7);
		 response.addCookie(cookie);
		 response.getWriter().write("您好,欢迎您首次访问");
	}
}

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

}

在这里插入图片描述

发布了100 篇原创文章 · 获赞 3 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/lena7/article/details/99889290