步骤分析:
获取指定cookie 例如:名称为 lastTime
request.getCookies()
判断cookie是否为空
若为空:提示信息 第一次访问
若不为空:
获取此cookie的value
展示信息:你上次访问时间是....
将这次访问时间记录,写会浏览器
代码:
response.setContentType("text/html;charset=utf-8"); PrintWriter w = response.getWriter(); //获取指定名称的Cookie Cookie c = getCookieByName("lastTime",request.getCookies()); if(c==null){ w.print("你是第一次访问"); System.out.println("aaaaaa"); }else{ String value=c.getValue(); long time = Long.parseLong(value); Date date = new Date(time); //w.write(value+"aaaa"+time+"aaaa"+date); w.print("你上次的访问时间"+date.toLocaleString()); } c=new Cookie("lasttime", new Date().getTime()+""); response.addCookie(c);
获取指定cookie
private Cookie getCookieByName(String name, Cookie[] cookies) { if(cookies!=null){ for (Cookie c : cookies) { if(name.equals(c.getName())) System.out.println("bbbbb"); return c; } } return null; }