Cookie工具类

原创 2015年11月21日 17:06:30
/**
 * Cookie工具类
 * 
 */
public class cookieUtil {


    private cookieUtil() {
    }


    /**
     * 设置cookie
     * 
     * @param response
     * @param name
     *            cookie名字
     * @param value
     *            cookie值
     * @param maxAge
     *            cookie生命周期 以秒为单位
     * @throws UnsupportedEncodingException
     */
    public static void addCookie(HttpServletResponse response, String name, String value, int maxAge) throws UnsupportedEncodingException {
        // cookie值转编码
        String value2 = java.net.URLEncoder.encode(value, ConstantUtil.UTF);
        // 创建新的对象
        Cookie cookie = new Cookie(name, value2);
        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) {
        // 将cookie封装到Map里面
        Map<String, Cookie> cookieMap = ReadCookieMap(request);
        // 查找名字匹配的cookie
        if (cookieMap.containsKey(name)) {
            // 获取该cookie
            return (Cookie) cookieMap.get(name);
        } else {
            return null;
        }
    }


    /***
     * 根据名称删除cookie
     * 
     * @param request
     * @param response
     * @param name
     *            cookie名字
     */
    public static void delCookieByName(HttpServletRequest request, HttpServletResponse response, String name) {
        // 将cookie封装到Map里面
        Map<String, Cookie> cookieMap = ReadCookieMap(request);
        // 查找名字匹配的cookie
        if (cookieMap.containsKey(name)) {
            // 获取该cookie
            Cookie cookie = (Cookie) cookieMap.get(name);
            // 设置有效时间为0,即设置失效
            cookie.setMaxAge(0);
            response.addCookie(cookie);
        }
    }


    /**
     * 将cookie封装到Map里面
     * 
     * @param request
     * @return
     */
    private static Map<String, Cookie> ReadCookieMap(HttpServletRequest request) {
        // 将cookie封装到Map里面
        Map<String, Cookie> cookieMap = new HashMap<String, Cookie>();
        // 获取服务器端的cookie
        Cookie[] cookies = request.getCookies();
        // 如果不为空
        if (null != cookies) {
            // 循环添加进map中
            for (Cookie cookie : cookies) {
                cookieMap.put(cookie.getName(), cookie);
            }
        }
        // 返回
        return cookieMap;
    }


}
版权声明:本文为博主原创文章,未经博主允许不得转载。

常用工具类之cookie

package com.chenfeng.ego.commons.util; import java.io.UnsupportedEncodingException; import java.net....
  • u012878380
  • u012878380
  • 2017年01月07日 11:21
  • 1315

操作 Cookie 的Java工具类

/** * cn.itcast.bbs.util.CookieUtil * 2014-5-26 * Cookie操作工具类 * gyy */ package cn.itcast.bbs.ut...
  • com185272358
  • com185272358
  • 2014年05月26日 16:01
  • 1757

Java Cookie工具类代码

Java Cookie工具类代码 添加cookie(设置有效时间) 检索所有cookie 封装到map集合 以其cookie name作为key cookie value作为value 通过cooki...
  • xiaokui_wingfly
  • xiaokui_wingfly
  • 2016年07月21日 16:25
  • 931

JAVA操作Cookie工具类

import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servl...
  • wangjun75512
  • wangjun75512
  • 2016年02月15日 17:50
  • 537

cookieUtil.js

function cookieUtil() { this.getCookie = getCookie; this.setCookie = setCookie; this.checkCook...
  • CTLLIN
  • CTLLIN
  • 2014年05月15日 03:28
  • 2480

常用cookie处理方法工具类

功能:cookie的添加、删除、获取值 1 import java.io.UnsupportedEncodingException; 2 import java.net.URLDecod...
  • qq_27376871
  • qq_27376871
  • 2018年01月06日 14:34
  • 46

工具类:Cookie 工具类

package com.taotao.common.utils; import java.io.UnsupportedEncodingException; import java.net.URLDe...
  • qq_34590943
  • qq_34590943
  • 2016年09月16日 19:15
  • 173

cookie 工具类

package org.sms.util; import javax.servlet.http.Cookie; /** * cookie 工具类 * @author kingschan *2...
  • u011633363
  • u011633363
  • 2014年02月14日 11:11
  • 618

cookie工具类

 function CookieUtil(){}//写CookieCookieUtil.prototype.createCookie = function(name,value,days){    i...
  • binwei120
  • binwei120
  • 2009年10月20日 23:48
  • 261

Cookie 工具类

/** * * Cookie 工具类 * */ public final class CookieUtils { protected static final Logger logge...
  • sinat_23225111
  • sinat_23225111
  • 2017年09月14日 19:29
  • 57
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Cookie工具类
举报原因:
原因补充:

(最多只允许输入30个字)