java操作cookie非常简单,类似于request和response等操作,下面是具体操作详情:

建立一个无生命周期的cookie,即随着浏览器的关闭即消失的cookie:

Java代码  
  1. // cookie的名称   
  2. String name = "cookie test";   
  3. // cookie的值   
  4. String value = "default value";   
  5. // 这里的response可以从你自己的框架或容器中获得实例   
  6. HttpServletResponse response = null;   
  7. // 新建cookie实例,cookie的构造函数是new Cookie(name,value)   
  8. Cookie cookie = new Cookie(name, value);   
  9. // 添加cookie至response   
  10. response.addCookie(cookie);  

 

建立一个有生命周期的cookie,指定过期时间:

Java代码  
  1. // cookie的名称   
  2. String name = "cookie test";   
  3. // cookie的值   
  4. String value = "default value";   
  5. // 新建cookie实例,cookie的构造函数是new Cookie(name,value)   
  6. Cookie cookie = new Cookie(name, value);   
  7. // 时间单位为"秒"   
  8. cookie.setMaxAge(9999);   
  9. //设置路径,这个路径即该工程下都可以访问该cookie 如果不设置路径,那么只有设置该cookie路径及其子路径可以访问    
  10. cookie.setPath("/");    
  11. response.addCookie(cookie);  

 

读取cookie:

Java代码  
  1. // 同样这里的request实例也需要你自己获得   
  2. HttpServletRequest request = null;   
  3. // 返回cookie数组   
  4. Cookie[] cookies = request.getCookies();   
  5. for (Cookie cookie : cookies) {   
  6.     System.out.println(cookie.getName() + "的值为:" + cookie.getValue());   
  7. }