日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java对cookie的操作_java对cookie的操作

發布時間:2025/3/21 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java对cookie的操作_java对cookie的操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

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

2

3

4HttpServletRequest request

HttpServletResponse response

Cookie cookie = new?Cookie("cookiename","cookievalue");

response.addCookie(cookie);

下面建立一個有生命周期的cookie,可以設置他的生命周期1

2

3

4

5

6

7

8cookie = new?Cookie("cookiename","cookievalue");

cookie.setMaxAge(3600);

//設置路徑,這個路徑即該工程下都可以訪問該cookie 如果不設置路徑,那么只有設置該cookie路徑及其子路徑可以訪問

cookie.setPath("/");

response.addCookie(cookie);

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

2

3

4

5Cookie[] cookies = request.getCookies();//這樣便可以獲取一個cookie數組

for(Cookie cookie : cookies){

cookie.getName();// get the cookie name

cookie.getValue(); // get the cookie value

}

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

2

3

4

5

6

7

8

9

10

11

12

13/**

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

* 根據名字獲取cookie

* @param request

* @param name cookie名字

* @return

*/

public?static?Cookie getCookieByName(HttpServletRequest request,String name){

MapcookieMap = ReadCookieMap(request);

if(cookieMap.containsKey(name)){

Cookie cookie = (Cookie)cookieMap.get(name);

return?cookie;

}else{

return?null;

}

}

/**

* 將cookie封裝到Map里面

* @param request

* @return

*/

private?static?MapReadCookieMap(HttpServletRequest request){

MapcookieMap = new?HashMap();

Cookie[] cookies = request.getCookies();

if(null!=cookies){

for(Cookie cookie : cookies){

cookieMap.put(cookie.getName(), cookie);

}

}

return?cookieMap;

}

總結

以上是生活随笔為你收集整理的java对cookie的操作_java对cookie的操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。