栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java 中cookie的详解及简单实例

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java 中cookie的详解及简单实例

java 中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数组
for(cookie
 cookie : cookies){
  cookie.getName();//
 get the cookie name
  cookie.getValue();
//
 get the cookie value
}

上面就是基本的读写cookie的操作。我们在实际中最好进行一下封装,比如增加一个cookie,我们关注的是cookie的name,value,生命周期,所以进行封装一个函数,当然还要传入一个response对象,addcookie()代码如下


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里面,于是进行下面的封装


public static cookie
 getcookieByName(HttpServletRequest request,String name){
  Map
 cookieMap = ReadcookieMap(request);
  if(cookieMap.containsKey(name)){
    cookie
 cookie = (cookie)cookieMap.get(name);
    return cookie;
  }else{
    return null;
  } 
}
 
 
 

private static Map
 ReadcookieMap(HttpServletRequest request){ 
  Map
 cookieMap = new HashMap();
  cookie[]
 cookies = request.getcookies();
  if(null!=cookies){
    for(cookie
 cookie : cookies){
      cookieMap.put(cookie.getName(),
 cookie);
    }
  }
  return cookieMap;
}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/148161.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号