国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java 中cookie的詳解及簡單實例

2019-11-26 13:17:37
字體:
來源:轉載
供稿:網友

java 中cookie的詳解

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

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

HttpServletRequest request HttpServletResponse responseCookie 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數組for(Cookie cookie : cookies){  cookie.getName();// get the cookie name  cookie.getValue();// 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);  cookie.setPath("/");  if(maxAge>0)  cookie.setMaxAge(maxAge);  response.addCookie(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(cookieMap.containsKey(name)){    Cookie cookie = (Cookie)cookieMap.get(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 = request.getCookies();  if(null!=cookies){    for(Cookie cookie : cookies){      cookieMap.put(cookie.getName(), cookie);    }  }  return cookieMap;}

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 密山市| 五台县| 偃师市| 南部县| 太和县| 桂东县| 江津市| 思南县| 济源市| 宁明县| 竹北市| 五常市| 镇赉县| 滦平县| 临夏县| 德阳市| 桐柏县| 塘沽区| 滁州市| 定边县| 沂源县| 佛教| 崇义县| 东兰县| 西畴县| 新河县| 伊金霍洛旗| 彰武县| 汾西县| 临泉县| 安福县| 武安市| 仙居县| 延寿县| 融水| 莱阳市| 色达县| 商洛市| 泸溪县| 昭平县| 南汇区|