帮助网站实现提示客户端计算机上次访问网站的时间
package net.wen.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.net.URLDecoder;
import java.net.URLEncoder;
import java.text.SimpleDateFormat;
import java.util.Date;
@WebServlet(name = "TimeCookieServlet", urlPatterns = "/timeCookie")
public class TimeCookieServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
//制作当前时间字符串
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd号,hh时mm分ss秒");
String curdata = sdf.format(new Date());
//因为我们即将传给cookie的值不能含有中文,所以进行编码
curdata = URLEncoder.encode(curdata,"utf-8");
Cookie[] cookies = request.getCookies();
Cookie timeCookie = new Cookie("timeCookie", curdata);
if(cookies!=null)//如果不是第一次访问
{
for (Cookie cookie : cookies) {
if(cookie.getName().equals("timeCookie")){
String value = cookie.getValue();
//解码
value = URLDecoder.decode(value,"utf-8");
response.getWriter().write("上次访问时间:"+value);
break;
}
}
}
if(cookies==null){//第一次访问
response.getWriter().write("第一次访问");
}
timeCookie.setMaxAge(9999);
response.addCookie(timeCookie);
}
}