久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java怎么設(shè)置cookie?java設(shè)置cookie教程

瀏覽:3日期:2023-11-29 18:21:00

java怎么設(shè)置cookie?java設(shè)置cookie教程介紹。java在開發(fā)使用的時(shí)候經(jīng)常會(huì)有朋友出現(xiàn)不知道該怎么設(shè)置cookie的情況,cookie作為Java開發(fā)中十分重要的一個(gè)環(huán)節(jié),許多朋友都還不知道怎么對(duì)其進(jìn)行設(shè)置,其實(shí)不用擔(dān)心,一起來(lái)看看java設(shè)置cookie的詳細(xì)教程吧。

java設(shè)置cookie教程java怎么設(shè)置cookie?java設(shè)置cookie教程

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

建立一個(gè)無(wú)生命周期的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è)路徑即該工程下都可以訪問(wèn)該cookie 如果不設(shè)置路徑,那么只有設(shè)置該cookie路徑及其子路徑可以訪問(wèn)

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){

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;

}

標(biāo)簽: Java
主站蜘蛛池模板: 日韩成人在线一区 | 中文字幕av一区二区三区 | 一区二区三区四区视频 | 中文无码久久精品 | 日韩一区二区三区在线视频 | 在线视频一二区 | 久草电影网 | 成人在线播放网站 | 欧美日韩亚洲在线 | 九色av| 欧美日韩亚洲在线 | 亚洲国产精品99久久久久久久久 | 久久久精品网 | 这里有精品在线视频 | 久久99久久99精品免观看粉嫩 | 日韩av免费在线观看 | 亚洲一区中文 | 妞干网av | 精品一区二区视频 | 欧美日韩精品 | 日日操日日操 | 日本在线一区二区 | 亚洲男人天堂网 | 国产精品69毛片高清亚洲 | 成人一级片在线观看 | 久久免费视频国产 | 亚洲精品久久久久一区二区三区 | 黄久久久 | 色综合成人 | 91久久久久久久久久久 | 91亚洲精品视频 | 一区二区在线视频 | 国产精品欧美久久久久一区二区 | 成年人免费看 | 97在线视频免费 | 我要看免费黄色片 | 精品一区二区三区免费毛片爱 | 久久国内精品 | 欧美亚洲国产一区二区三区 | 天天干天天插 | 久久国内精品 |