一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - java 中cookie的詳解及簡單實(shí)例

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

2020-07-24 13:40java教程網(wǎng) Java教程

這篇文章主要介紹了java 中cookie的詳解及簡單實(shí)例的相關(guān)資料,這里對cookie 的建立與讀取,和設(shè)定cookie 生命周期等詳細(xì)介紹,需要的朋友可以參考下

javacookie的詳解

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

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

?
1
2
3
4
5
6
7
HttpServletRequest
 request
HttpServletResponse
 response
Cookie
 cookie = new Cookie("cookiename","cookievalue");
response.addCookie(cookie);

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

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

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

?
1
2
3
4
5
6
7
8
9
10
Cookie[]
 cookies = request.getCookies();//這樣便可以獲取一個(gè)cookie數(shù)組
for(Cookie
 cookie : cookies){
  cookie.getName();//
 get the cookie name
  cookie.getValue();
//
 get the cookie value
}

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/**
 *
 設(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)行下面的封裝

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/**
 *
 根據(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;
}

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

原文鏈接:http://blog.csdn.net/qq_35101189/article/details/54098385

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 草莓视频幸福宝 | 亚洲国产精品高清在线 | 国产卡一卡二卡四卡无卡 | 香蕉久久ac一区二区三区 | 四虎在线视频免费观看视频 | 男人机机桶女人 | 国产乱码在线精品可播放 | 四虎1515hhcom | 日本免费在线观看视频 | 成人在线一区二区 | 欧美国产日韩1区俺去了 | 国产精品猎奇系列在线观看 | 91麻豆精品国产91久久久 | 热久久99精品这里有精品 | 久久免费国产视频 | 91无套极品外围在线播放 | 香蕉精品高清在线观看视频 | 2048论坛永久入口 原创合集 | 关晓彤被调教出奶水的视频 | 欧美草比视频 | 吉泽明步高清无码中文 | 亚洲图片综合网 | 国产日韩精品一区二区在线观看播放 | 亚洲欧美日韩中文字幕网址 | 亚洲欧美乱 | 国产自拍影院 | 亚洲AV无码国产精品色在线看 | 99青青青精品视频在线 | 69萝莉| 91麻豆国产精品91久久久 | 操小女人| 国产成人久久精品区一区二区 | 久久青青草原精品国产软件 | 女人国产香蕉久久精品 | 91美女在线视频 | 国产专区一va亚洲v天堂 | 欧美国产合集在线视频 | 国产黄频在线观看高清免费 | 亚洲波多野结衣日韩在线 | 国产成人福利色视频 | 国产第一综合另类色区奇米 |