Java Cookies工具类

来源:互联网 发布:网络信息安全协议书 编辑:程序博客网 时间:2024/05/16 04:10
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 ZJ_CookieUtils {/** * 设置cookie *  * @param response * @param name *            cookie名字 * @param value *            cookie值 * @param maxAge *            cookie生命周期 以秒为单位 */public static void addCookie(HttpServletResponse response, String name, String value, int maxAge) {Cookie cookie = new Cookie(name, value);cookie.setPath("/");if (maxAge > 0) {cookie.setMaxAge(maxAge);}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;}}

0 0
原创粉丝点击