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

java 中cookie的詳解及簡單實例

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

java 中cookie的詳解

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

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

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

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

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

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

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

上面就是基本的讀寫cookie的操作。我們在實際中最好進(jìn)行一下封裝,比如增加一個cookie,我們關(guān)注的是cookie的name,value,生命周期,所以進(jìn)行封裝一個函數(shù),當(dāng)然還要傳入一個response對象,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ù),只要我們提供cookie的name,我們便可以獲取cookie的value,帶著這個想法,很容易想到將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;
}

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

相關(guān)文章

最新評論

肇州县| 临泉县| 乾安县| 西充县| 石泉县| 额敏县| 柳河县| 林口县| 山东| 勃利县| 惠来县| 沁源县| 沁水县| 噶尔县| 晋宁县| 星子县| 尚义县| 谢通门县| 沁源县| 云龙县| 邹城市| 望奎县| 班戈县| 连平县| 霸州市| 巴南区| 柳林县| 合江县| 石家庄市| 乃东县| 阜新市| 凤冈县| 射阳县| 邵阳县| 文成县| 江门市| 鄯善县| 合阳县| 图木舒克市| 广灵县| 即墨市|