最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java 中cookie的詳解及簡(jiǎn)單實(shí)例

 更新時(shí)間:2017年01月09日 11:55:45   投稿:lqh  
這篇文章主要介紹了java 中cookie的詳解及簡(jiǎn)單實(shí)例的相關(guān)資料,這里對(duì)cookie 的建立與讀取,和設(shè)定cookie 生命周期等詳細(xì)介紹,需要的朋友可以參考下

java 中cookie的詳解

Java對(duì)cookie的操作比較簡(jiǎn)單,主要介紹下建立cookie和讀取cookie,以及如何設(shè)定cookie的生命周期和cookie的路徑問題。

建立一個(gè)無生命周期的cookie,即隨著瀏覽器的關(guān)閉即消失的cookie,代碼如下

HttpServletRequest
 request 
HttpServletResponse
 response
Cookie
 cookie = new Cookie("cookiename","cookievalue");
response.addCookie(cookie);

下面建立一個(gè)有生命周期的cookie,可以設(shè)置他的生命周期

cookie
 = new Cookie("cookiename","cookievalue");
 
cookie.setMaxAge(3600);
 
//設(shè)置路徑,這個(gè)路徑即該工程下都可以訪問該cookie
 如果不設(shè)置路徑,那么只有設(shè)置該cookie路徑及其子路徑可以訪問
 
cookie.setPath("/");
response.addCookie(cookie);

下面介紹如何讀取cookie,讀取cookie代碼如下

Cookie[]
 cookies = request.getCookies();//這樣便可以獲取一個(gè)cookie數(shù)組
for(Cookie
 cookie : cookies){
  cookie.getName();//
 get the cookie name
  cookie.getValue();
//
 get the cookie value
}

上面就是基本的讀寫cookie的操作。我們?cè)趯?shí)際中最好進(jìn)行一下封裝,比如增加一個(gè)cookie,我們關(guān)注的是cookie的name,value,生命周期,所以進(jìn)行封裝一個(gè)函數(shù),當(dāng)然還要傳入一個(gè)response對(duì)象,addCookie()代碼如下

/**
 *
 設(shè)置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的時(shí)候,為了方便我們的操作,我們希望封裝一個(gè)函數(shù),只要我們提供cookie的name,我們便可以獲取cookie的value,帶著這個(gè)想法,很容易想到將cookie封裝到Map里面,于是進(jìn)行下面的封裝

/**
 *
 根據(jù)名字獲取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;
}

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論

东明县| 图们市| 紫金县| 中牟县| 晴隆县| 和林格尔县| 洪雅县| 德惠市| 瓦房店市| 阜宁县| 化隆| 马山县| 时尚| 三亚市| 宜城市| 长治县| 绍兴市| 颍上县| 教育| 麻栗坡县| 乐业县| 涡阳县| 铜川市| 平泉县| 长治县| 陇西县| 缙云县| 昌邑市| 黄冈市| 莎车县| 南木林县| 乌兰浩特市| 宁德市| 吴川市| 吴江市| 昌乐县| 吉安市| 菏泽市| 太仓市| 塘沽区| 南华县|