Java对Cookie的添加和查询

在Web开发过程中,难免会使用到Cookie,虽然Cookie可以被用户禁止使用,但是不可否认也是我们开发人员实现需求方法中的一点,所以这里简单的分享一下Java后台代码对Cookie的操作处理,好啦,直接上代码:


/**
 * @Description: 
 *
 * @Title: CookieUtil.java
 * @Package com.hupu.nac.util
 * @Copyright: Copyright (c) 2014
 *
 * @author Comsys-LZP
 * @date 2014-1-15 上午10:17:51
 * @version V2.0
 */
package com.hupu.nac.util;

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

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

/**
 * @Description: Cookie读写
 *
 * @ClassName: CookieUtil
 * @Copyright: Copyright (c) 2014
 *
 * @author Comsys-LZP
 * @date 2014-1-15 上午10:17:51
 * @version V2.0
 */
public class CookieUtil {
	
	/**
	 * @Description: 添加cookie 
	 *
	 * @param response
	 * @param name
	 * @param value
	 * @param maxAge
	 * @return
	 *
	 * @Title: CookieUtil.java
	 * @Copyright: Copyright (c) 2014
	 *
	 * @author Comsys-LZP
	 * @date 2014-1-15 上午10:29:29
	 * @version V2.0
	 */
	public static Cookie 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);
	    return cookie;
	}
	
	/**
	 * @Description: 根据key获取Cookie对象
	 *
	 * @param request
	 * @param key
	 * @return
	 *
	 * @Title: CookieUtil.java
	 * @Copyright: Copyright (c) 2014
	 *
	 * @author Comsys-LZP
	 * @date 2014-1-15 上午10:29:44
	 * @version V2.0
	 */
	public static Cookie getCookieByName(HttpServletRequest request,String key){
	    Map<String,Cookie> cookieMap = readCookieMap(request);
	    if(cookieMap.containsKey(key)){
	        Cookie cookie = (Cookie)cookieMap.get(key);
	        return cookie;
	    }else{
	        return null;
	    }   
	}
	
	/**
	 * @Description: 封装Cookie读取方法
	 *
	 * @param request
	 * @return
	 *
	 * @Title: CookieUtil.java
	 * @Copyright: Copyright (c) 2014
	 *
	 * @author Comsys-LZP
	 * @date 2014-1-15 上午10:30:05
	 * @version V2.0
	 */
	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;
	}
}



这样就可以很方便我们在开发过程中后台对Cookie的调用!昨天因为客户的需求,产品进行了一次升级,为那些奋斗到凌晨的战士们致敬,不过我不是其中的一位,刚好昨天休假了!

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值