cookie和session:保存会话数据。
代码:
//1.获取session对象
HttpSession session = request.getSession(true);
//2.将username保存到session中
session.setAttribute("Username", Username);
//3.获取sessionID
System.out.println(session.getId());
//4.session失败
session.invalidate();
//防止乱码
response.setContentType("text/html;charset=utf-8");
String lastAccessTime=null;
//获取所有的cookie,将这些cookie存放数组
Cookie[] cookies=request.getCookies();
//遍历cookie
for(int i=0;cookies!=null&&i<cookies.length;i++){
if("lastAccess".equals(cookies[i].getName())){
lastAccessTime=cookies[i].getValue();
break;
}
}
//判断是否存在名为lastAccess的cookie
if(lastAccessTime==null){
response.getWriter().print("您是首次访问本网站!!");
}
else{
response.getWriter().print("您上次访问的时间是:"+lastAccessTime);
}
String currentTime=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
Cookie cookie=new Cookie("lastAccess",currentTime);
//cookie的有效时间为1小时
cookie.setMaxAge(60*60);
//发送cookie
response.addCookie(cookie);
结果: