javax.servlet.http.Cookie类用于创建一个Cookie,response接口也中定义了一个addCookie方法,它用于在其响应头中增加一个相应的Set-Cookie头字段。 同样,request接口中也定义了一个getCookies方法,它用于获取客户端提交的Cookie。
Cookie类的方法:
public Cookie(String name,String value)
setValue与getValue方法
setMaxAge与getMaxAge方法 //设置Cookie的有效期,没有设置有效期的Cookie叫会话Cookie,浏览器关 //了之后就没有了,单位是秒
setPath与getPath方法 //设置Cookie的有效目录,比如 /day06,那么下次访问 /day06下面所有的资源都会 //带上Cookie;如果没有设置这个值,那么Cookie是哪个程序发的,有效目录的缺 //省值就是这个程序所在的目录
setDomain与getDomain方法
getName方法
一、Cookie的应用一:显示用户上次的访问时间
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out=response.getWriter();
//1.显示用户上次访问的时间
out.write("您上次访问的时间是:");
Cookie[] cookies=request.getCookies();
for (int i = 0;cookies!=null&& i < cookies.length; i++) {
Cookie cookie=cookies[i];
if(cookie.getName().equals("lastAccessTime")){
long time=Long.parseLong(cookie.getValue());
out.write(new Date(time).toLocaleString());
}
}
//2.给浏览器以Cookie的形式回显本次访问时间
Cookie cookie=new Cookie("lastAccessTime", System.currentTimeMillis()+"");
cookie.setMaxAge(10);//如果不设置这个值,Cookie就存放在浏览器的缓存里面,当关闭浏览器后这个Cookie就没有了;
//如果设置了这个值,那么Cookie就存放在硬盘里面去了
cookie.setPath("/Servlet");
response.addCookie(cookie);
二、Cookie的小细节