網站首頁 暱稱 網名 字數網名 簽名 頭像 說說 手機桌布 圖片 計算機網路

java怎麼設定cookie java設定cookie教程相關教程介紹

欄目: 軟體技術 / 釋出於: / 人氣:2.66W

java是一款為java開發員開發的產品,cookie作為Java開發中十分重要的一個環節,但是在開發使用的時候經常會有朋友出現不知道該怎麼設定cookie的情況,那麼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開始,提供了泛型等非常實用的功能,其版本也不斷更新,執行效率得到了非常大的提高。

Tags:Java cookie 設定