iLeichun

当前位置: 首页 > J2EE

Java Web Cookie

分类:J2EE   来源:网络   时间:2010-10-28 23:26:34
  1. package cn.org.jshuwei.j2ee.util;
     

  2.  
  3. import javax.servlet.http.Cookie;
     
  4. import javax.servlet.http.HttpServletResponse;
     

  5.  
  6. /**
     
  7. *
     
  8. * Cookie操作的工具类
     
  9. *
     
  10. * @author huwei(jshuwei.org.cn)
     
  11. * @since 1.0
     
  12. *
     
  13. */
     
  14. public class CookieUtil {
     

  15.  
  16.         /**
     
  17.          *
     
  18.          * 查找cookie
     
  19.          *
     
  20.          * @since 1.0
     
  21.          * @param name
     
  22.          *            cookie名称
     
  23.          * @param cookies
     
  24.          *            客户端cookie
     
  25.          * @return Cookie
     
  26.          *
     
  27.          */
     
  28.         public static Cookie FindCookie(String name, Cookie[] cookies) {
     
  29.                 if (cookies != null) {
     
  30.                         for (Cookie cookie : cookies) {
     
  31.                                 if (cookie.getName().equals(name)) {
     
  32.                                         return cookie;
     
  33.                                 }
     
  34.                         }
     
  35.                 }
     
  36.                 return null;
     
  37.         }
     

  38.  
  39.         /**
     
  40.          *
     
  41.          * 删除cookie
     
  42.          *
     
  43.          * @since 1.0
     
  44.          * @param cookie
     
  45.          *            需要删除的某个cookie
     
  46.          * @param response
     
  47.          *            响应对象
     
  48.          *
     
  49.          */
     
  50.         public static void DeleteCookie(Cookie cookie, HttpServletResponse response) {
     
  51.                 if (cookie != null) {
     
  52.                         cookie.setMaxAge(0);
     
  53.                         response.addCookie(cookie);
     
  54.                 }
     
  55.         }
     

  56.  
  57.         /**
     
  58.          *
     
  59.          * 保存cookie
     
  60.          *
     
  61.          * @since 1.0
     
  62.          * @param cookie
     
  63.          *            需要保存的cookie
     
  64.          * @param response
     
  65.          *            响应对象
     
  66.          *
     
  67.          */
     
  68.         public static void SaveCookie(Cookie cookie, HttpServletResponse response) {
     
  69.                 response.addCookie(cookie);
     
  70.         }
     
  71. }
更多