cookie工具类

来源:互联网 发布:用友政务软件 编辑:程序博客网 时间:2024/05/17 01:42
public class CookieTools {/**  * 设置cookie(接口方法)  * @param response  * @param name  cookie名字  * @param value cookie值  * @param maxAge cookie生命周期  以秒为单位  */  public static void addCookie(HttpServletRequest request,HttpServletResponse response,String name,String value,int maxAge){    Cookie cookie = new Cookie(name,value);    cookie.setPath(request.getContextPath());    if(maxAge>0){        cookie.setMaxAge(maxAge);    }    response.addCookie(cookie);    }    /**  * 删除cookie(接口方法)  * @param response  * @param name  cookie名字  * @param value cookie值  * @param maxAge cookie生命周期  以秒为单位  */  public static void deleteCookie(HttpServletRequest request,HttpServletResponse response,String name){    Cookie cookie = new Cookie(name,null);    cookie.setPath(request.getContextPath());    cookie.setMaxAge(0);    response.addCookie(cookie);   }        /**  * 根据名字获取cookie(接口方法)  * @param request  * @param name cookie名字  * @return  */  public static Cookie getCookieByName(HttpServletRequest request,String name){    Map<String,Cookie> cookieMap = ReadCookieMap(request);    if(cookieMap.containsKey(name)){      Cookie cookie = (Cookie)cookieMap.get(name);      return cookie;    }else{      return null;    }     }    /**  * 将cookie封装到Map里面(非接口方法)  * @param request  * @return  */  private static Map<String,Cookie> ReadCookieMap(HttpServletRequest request){   Map<String,Cookie> cookieMap = new HashMap<String,Cookie>();  Cookie[] cookies = request.getCookies();  if(null!=cookies){    for(Cookie cookie : cookies){     cookieMap.put(cookie.getName(), cookie);    }  }  return cookieMap;  }}

原创粉丝点击