package indi.lastAccesstime;
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 LastAccessTimeServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//1.每次访问时都要创建当前访问时间的cookie,并发给客户端
Date date=new Date();
//注意:TomCat8.5版本中时间不能有空格,否则不能创建cookie!!!!!
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM--dd/hh:mm:ss");
String currentTime=format.format(date);
Cookie cookie=new Cookie("lastAccessTime", currentTime);
System.out.println(currentTime);
//设置cookie在客户端硬盘的保存时间
cookie.setMaxAge(60*10*20);
//将cookie发送给客户端
response.addCookie(cookie);
//2.从客户端获取上次访问时间的cookie,并根据是否是第一次访问打印不同的语句
String lastAccessTime=null;
Cookie[] cookies = request.getCookies();
if(cookies!=null) {
for(Cookie coo:cookies) {
if("lastAccessTime".equals(coo.getName())) {
lastAccessTime=coo.getValue();
}
}
}
//设置response的解码字符集为UTF-8
response.setContentType("text/html;charset=UTF-8");
if(lastAccessTime!=null) {
response.getWriter().write("您上次的访问时间是:"+lastAccessTime);
}else {
response.getWriter().write("这是您的第一次访问!");
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
【javaweb:Servlet】显示用户访问时间-demo
最新推荐文章于 2023-05-23 18:47:57 发布