Java 案例,登录显示上一次访问时间
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 HistServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 设置字符编码
response.setContentType("text/html;charset=utf-8");
// 设置时间
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String curTime = format.format(new Date());
// 第一次访问得话没有cookie或者没有名为lastTime得cookie
Cookie[] cookies = request.getCookies();
String lastTime = null;
// 第n次访问
if(cookies != null){
for (Cookie cookie:cookies){
if(cookie.getName().equals("lastTime")){
// 取时间
lastTime = cookie.getValue();
response.getWriter().write("您上一次访问的时间为:"+lastTime + ", 现在时间为:" + curTime);
// 更新时间
cookie.setValue(curTime);
// 保存一个月
cookie.setMaxAge(30*24*60*60);
response.addCookie(cookie);
break;
}
}
}
// 第一次访问:没有cookie或者没有名为lastTime得cookie
if(cookies==null || lastTime==null){
// 显示当前时间到浏览器
response.getWriter().write("你是首次访问本网站,当前时间为:"+curTime);
// 创建Cookie对象
Cookie cookie = new Cookie("lassTime", curTime);
cookie.setMaxAge(30*24*60*60); // 保存一个月
response.addCookie(cookie);
}
}
}