import java.io.IOException;
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("/CookieDemo3Servlet")
public class CookieDemo3Servlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//设置响应编码格式
response.setContentType("text/html;charset=UTF-8");
Cookie[] cookies=request.getCookies();
//第一次访问
if(null==cookies || cookies.length==0) {
response.getWriter().write("欢迎您");
}
//不是第一次访问
if(null!=cookies && cookies.length>0) {
for(Cookie c:cookies) {
String name=c.getName();
if(name.equals("lastTime")) {
response.getWriter().write("欢迎您,您上次的访问时间是:"+c.getValue().replace("_", " "));
}
}
}
//保存本次访问时间到Cookie
Date date=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd_HH:mm:ss");
Cookie cookie=new Cookie("lastTime", sdf.format(date));
//设置Cookie存活时间一个月
cookie.setMaxAge(60 * 60 * 24 * 30);
response.addCookie(cookie);
}
}