2018-03-29 19:35:30
分類:軟件編程星級:軟件大?。?i>140.42MB
平臺:WinXp,Win2003,WinVista,Win 7,Win 8,x64
java是一款為java開發(fā)員開發(fā)的產(chǎn)品,cookie作為Java開發(fā)中十分重要的一個環(huán)節(jié),但是在開發(fā)使用的時候經(jīng)常會有朋友出現(xiàn)不知道該怎么設置cookie的情況,那么java到底應該怎么設置cookie呢?快來看看java設置cookie教程相關教程介紹吧,希望大家喜歡。
設置cookie教程介紹:
java對cookie的操作比較簡單,主要介紹下建立cookie和讀取cookie,以及如何設定cookie的生命周期和cookie的路徑問題。
建立一個無生命周期的cookie,即隨著瀏覽器的關閉即消失的cookie,代碼如下
--------------------------------
HttpServletRequest request
HttpServletResponse response
Cookie cookie = new Cookie("cookiename","cookievalue");
response.addCookie(cookie);
--------------------------------
下面建立一個有生命周期的cookie,可以設置他的生命周期
--------------------------------
cookie = new Cookie("cookiename","cookievalue");
cookie.setMaxAge(3600);
//設置路徑,這個路徑即該工程下都可以訪問該cookie 如果不設置路徑,那么只有設置該cookie路徑及其子路徑可以訪問
cookie.setPath("/");
response.addCookie(cookie);
--------------------------------
下面介紹如何讀取cookie,讀取cookie代碼如下
--------------------------------
Cookie[] cookies = request.getCookies();//這樣便可以獲取一個cookie數(shù)組
for(Cookie cookie : cookies){
cookie.getName();// get the cookie name
cookie.getValue(); // get the cookie value
}
--------------------------------
上面就是基本的讀寫cookie的操作。我們在實際中最好進行一下封裝,比如增加一個cookie,我們關注的是cookie的name,value,生命周期,所以進行封裝一個函數(shù),當然還要傳入一個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);
cookie.setPath("/");
if(maxAge>0) cookie.setMaxAge(maxAge);
response.addCookie(cookie);
}
--------------------------------
讀取cookie的時候,為了方便我們的操作,我們希望封裝一個函數(shù),只要我們提供cookie的name,我們便可以獲取cookie的value,帶著這個想法,很容易想到將cookie封裝到Map里面,于是進行下面的封裝
--------------------------------
/**
* 根據(jù)名字獲取cookie
* @param request
* @param name cookie名字
* @return
*/
public static Cookie getCookieByName(HttpServletRequest request,String name){
Map
if(cookieMap.containsKey(name)){
Cookie cookie = (Cookie)cookieMap.get(name);
return cookie;
}else{
return null;
}
}
/**
* 將cookie封裝到Map里面
* @param request
* @return
*/
private static Map
Map
Cookie[] cookies = request.getCookies();
if(null!=cookies){
for(Cookie cookie : cookies){
cookieMap.put(cookie.getName(), cookie);
}
}
return cookieMap;
}
基本簡介:
Java Development Kit(JDK)是Sun Microsystems針對Java開發(fā)員的產(chǎn)品。自從Java推出以來,JDK已經(jīng)成為使用最廣泛的Java SDK。JDK 是整個Java的核心,包括了Java運行環(huán)境,Java工具和Java基礎的類庫。JDK是學好Java的第一步。而專門運行在x86平臺的Jrocket在服務端運行效率也要比Sun JDK好很多。從SUN的JDK5.0開始,提供了泛型等非常實用的功能,其版本也不斷更新,運行效率得到了非常大的提高。