Java对cookie的简单操作

原创 2016年08月30日 11:49:17

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()代码如下














/**
 * 设置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;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

Java实现对cookie的操作(增删改查)

/**          * 读取所有cookie          * 注意二、从客户端读取Cookie时,包括maxAge在内的其他属性都是不可读的,也不会被提交。浏览器提交Cookie时...
  • LanSeTianKong12
  • LanSeTianKong12
  • 2016年09月22日 14:24
  • 7946

Java对于Cookie的操作详解

在此声明:本文转自原文,最近学些Web后台,用到Java相关知识点,觉得下面文章不错,在此转发以扩大影响,同时希望能帮助广大的开发者,在此对原文作者表示感谢!   1.设置Cookie Cookie...
  • xj2419174554
  • xj2419174554
  • 2015年04月19日 19:57
  • 2300

java和js中如何操作cookie

Java操作Cookie之添加Cookie:  //创建Cookie javax.servlet.http.Cookie nameCookie = new javax.servlet.http...
  • xuweilinjijis
  • xuweilinjijis
  • 2013年03月08日 16:06
  • 3650

java操作cookie、获取cookie的操作,亲测好用!

首先cookie是干啥的。由来,介绍我就不清了,您能搜到这里来说明您也是了解过要用才来的,好少扯犊子,进入正题: 首先声明一点cookie是由键值对组成的,也就是key,value,要么您不存,要么就...
  • DS_IS
  • DS_IS
  • 2015年11月13日 21:19
  • 4049

java对cookie的操作

java对cookie的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie的生命周期和cookie的路径问题。 建立一个无生命周期的cookie,即随着浏览器的关闭即...
  • zhuchunyan_aijia
  • zhuchunyan_aijia
  • 2016年05月27日 11:46
  • 253

操作 Cookie 的Java工具类

/** * cn.itcast.bbs.util.CookieUtil * 2014-5-26 * Cookie操作工具类 * gyy */ package cn.itcast.bbs.ut...
  • com185272358
  • com185272358
  • 2014年05月26日 16:01
  • 1742

Java后端cookie使用记住账号密码

setCookie("exusername", userName);   } else {   removeCookie("exusername");   }   **   *给cookie赋值   ...
  • u014401821
  • u014401821
  • 2014年03月31日 22:13
  • 1088

Java中的cookie管理方案——完整易用的客户端cookie操作库——jcookie

摘要 客户端HTTP状态管理对于创建 需要与像基于网络浏览器的email或在线银行服务网络程序交互作用的Java应用程序是十分重要的。本文介绍了在Java中一个强大易用的客户...
  • gg137608987
  • gg137608987
  • 2013年06月26日 11:29
  • 1757

Java Web如何操作Cookie的添加修改和删除

一、Cookie是什么Cookie是服务器存放在客户端浏览器上的一些小数据,可以使用Cookie完成与服务器的一些交互动作。服务器可以通过HTTP响应头将Cookie发送给浏览器,而浏览器如果支持存储...
  • hu19930613
  • hu19930613
  • 2017年04月30日 14:55
  • 2361

js操作cookie 使用详解

详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp62  JavaScript中的另一个机制:cookie,则可以达到真正...
  • yemou_blog
  • yemou_blog
  • 2015年12月14日 11:18
  • 2752
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java对cookie的简单操作
举报原因:
原因补充:

(最多只允许输入30个字)