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;
    }

    }

  • 相关阅读:
    Makefile编写基础知识总结
    Linux开发基础篇开发环境搭建
    较常用的Linux 命令技巧
    Linux socket实现非阻塞型通信
    VirtualBox linux 挂载共享Windows文件夹
    Struts2 注解基础
    DB2 Error Code: 1218, SQL State: 57011
    半小时内使用vim的常用命令,以及平时使用的感慨
    vim的一些配置。
    link的属性media的用处
  • 原文地址:https://www.cnblogs.com/jkwang/p/5710124.html
Copyright © 2011-2022 走看看