java怎麼設置cookie java設置cookie教程相關教程介紹
java是一款為java開發員開發的產品,cookie作為Java開發中十分重要的一個環節,但是在開發使用的時候經常會有朋友出現不知道該怎麼設置cookie的情況,那麼java到底應該怎麼設置cookie呢?快來看看java設置cookie教程相關教程介紹吧,希望大家喜歡。
設置cookie教程介紹:
java對cookie的操作比較簡單,主要介紹下建立cookie和讀取cookie,以及如何設定cookie的生命週期和cookie的路徑問題。
建立一個無生命週期的cookie,即隨着瀏覽器的關閉即消失的cookie,代碼如下
--------------------------------
HttpServletRequest request
HttpServletResponse response
Cookie cookie = new Cookie("cookiename","cookievalue");
ookie(cookie);
--------------------------------
下面建立一個有生命週期的cookie,可以設置他的生命週期
--------------------------------
cookie = new Cookie("cookiename","cookievalue");
axAge(3600);
//設置路徑,這個路徑即該工程下都可以訪問該cookie 如果不設置路徑,那麼只有設置該cookie路徑及其子路徑可以訪問
ath("/");
ookie(cookie);
--------------------------------
下面介紹如何讀取cookie,讀取cookie代碼如下
--------------------------------
Cookie[] cookies = ookies();//這樣便可以獲取一個cookie數組
for(Cookie cookie : cookies){
ame();// get the cookie name
alue(); // get the cookie value
}
--------------------------------
上面就是基本的讀寫cookie的操作。我們在實際中最好進行一下封裝,比如增加一個cookie,我們關注的是cookie的name,value,生命週期,所以進行封裝一個函數,當然還要傳入一個response對象,addCookie()代碼如下
--------------------------------
/**
* 設置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);
ath("/");
if(maxAge>0) axAge(maxAge);
ookie(cookie);
}
--------------------------------
讀取cookie的時候,為了方便我們的操作,我們希望封裝一個函數,只要我們提供cookie的name,我們便可以獲取cookie的value,帶着這個想法,很容易想到將cookie封裝到Map裏面,於是進行下面的封裝
--------------------------------
/**
* 根據名字獲取cookie
* @param request
* @param name cookie名字
* @return
*/
public static Cookie getCookieByName(HttpServletRequest request,String name){
Map<String,Cookie> cookieMap = ReadCookieMap(request);
if(ainsKey(name)){
Cookie cookie = (Cookie)(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 = ookies();
if(null!=cookies){
for(Cookie cookie : cookies){
(ame(), cookie);
}
}
return cookieMap;
}
基本簡介:
Java Development Kit(JDK)是Sun Microsystems針對Java開發員的產品。自從Java推出以來,JDK已經成為使用最廣泛的Java SDK。JDK 是整個Java的核心,包括了Java運行環境,Java工具和Java基礎的類庫。JDK是學好Java的第一步。而專門運行在x86平台的Jrocket在服務端運行效率也要比Sun JDK好很多。從SUN的JDK5.0開始,提供了泛型等非常實用的功能,其版本也不斷更新,運行效率得到了非常大的提高。
-
抹茶是人們喝的普通綠茶直接磨成的粉末嗎?
支付寶莊園小課堂4月29日的問題是,抹茶是人們喝的普通綠茶直接磨成的粉末嗎?你知道是什麼嗎?一起來看看下文中的答案吧。2024年螞蟻莊園4月29日莊園小課堂答案今天的問題是:抹茶是人們喝的普通綠茶直接磨成的粉末嗎?答案是:並不是哦答案解析:抹茶雖然以綠茶為主要原料...
-
肯德基聯名三麗鷗新春玩具什麼時候開始?2024肯德基三麗鷗聯名多少錢?
馬上就要到新年啦,肯德基又有大動作啦,近日網上爆出了三麗鷗聯名肯德基的新春玩具,看起來真的是很喜慶,那大家知道這次的肯德基聯名三麗鷗新春玩具的相關信息。肯德基聯名三麗鷗新春玩具什麼時候開始?1月26號。這次的肯德基聯名三麗鷗新春玩具將於1月26號開始,這次聯...
-
光遇萬聖節2023兑換圖 光遇萬聖節2023禮包價格是多少錢
萬聖節馬上就要到啦,大家還是很期待這次光遇的活動的,那大家知道這次光遇萬聖節2023活動什麼時候結束嗎?兑換圖有哪些呢?禮包的價格是多少呢?下面就和小編一起來看看吧。光遇萬聖節2023兑換圖今年萬聖節會返場的物品就是禮包:皮皮貓擺件,貓尾巴+面具套裝兑換物:貓貓頭...
-
夸克app搜題有數量限制嗎?夸克app搜題怎麼轉PDF?
夸克APP的搜題功能大家有使用過麼,不僅免費,而且搜索起來也很方便的,題目答案也很明顯,那大家知道在夸克APP上搜題他限制的嗎?好用嗎?下面就和小編一起來看看吧。夸克app搜題有數量限制嗎?沒有數量限制,搜題準確性高,詳細還不限次數!拍下難題,不到1秒就能給出答案,超高效!即...
相關文章
- 超甜動漫情侶頭像abcdefghijklmnopqrstuvwxyzwoyaxiwangtouxiangshangremen dannazenmkeneng
- # Black pink. #jisoo #Lisa #jennie #花栗鼠(樸彩英)侵刪.
- Facebook Live怎麼使用 Facebook升級直播視頻服務
- I may be born weak and have nothing special to like except you.
- Do not let yourself live like a joke
- 歐美風仙女頭像 I am not bad now, I have a conscience, my conscience is you.
- 德國藝術家 Jelena Kevic Djurdjevic
- 若只是喜歡 何必誇張成愛If you just like it, why exaggerate it into love
- 個性的帶翻譯的英文簽名 Once all lost became a joke
- 星巴克Starbucks Keyboard鍵盤怎麼用 星巴克專屬emoji表情包怎麼設置