zoukankan      html  css  js  c++  java
  • 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;
    }

    }

  • 相关阅读:
    手打的table
    高质量程序设计指南C/C++语言——C++/C程序设计入门(2)
    高质量程序设计指南C/C++语言——C++/C程序设计入门
    int *p = NULL 和 *p = NULL(转载)
    C语言深度剖析---预处理(define)(转载)
    C语言--union关键字(转载)
    C语言深度剖析--volatile(转载)
    C语言深度剖析---const关键字(转载)
    C语言循环剖析(转载)
    main函数的参数问题 (转载)
  • 原文地址:https://www.cnblogs.com/jkwang/p/5710124.html
Copyright © 2011-2022 走看看