cookie

package com.jyd.web;

import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class WebCookies {
/**
* 设置cookie
*
* @param response
* @param name
* cookie名字
* @param value
* cookie值
* @param maxAge
* cookie生命周期 以秒为单位
*/
public static void addCookie(HttpServletResponse response, String name, String value, int maxAge ,String domain) {
value = java.net.URLEncoder.encode(value);
Cookie cookie = new Cookie(name, value);
cookie.setPath(domain);
if (maxAge > 0)
cookie.setMaxAge(maxAge);
response.addCookie(cookie);
}

public static void deleteCookie(String name, HttpServletResponse response) {
Cookie cookie = new Cookie(name, null);
cookie.setMaxAge(0);
cookie.setPath("/");
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
*/
public 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;
}

/**
* 将cookie的 name和value封装到Map里面
* @Title: readCookieAndValueMap
* @param request
* @return
* @date 2015-12-1 下午4:38:09
* @version 1.0
*/
public static Map<String, Object> readCookieAndValueMap(HttpServletRequest request) {
Map<String, Object> cookieMap = new HashMap<String, Object>();
Cookie[] cookies = request.getCookies();
if (null != cookies) {
for (Cookie cookie : cookies) {
cookieMap.put(cookie.getName(), cookie.getValue());
}
}
return cookieMap;
}

}

原文地址:https://www.cnblogs.com/jkwang/p/5710124.html