`
Dream.V
  • 浏览: 32642 次
社区版块
存档分类
最新评论

java怎么操作cookie。。。。

 
阅读更多

java对cookie的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie的生命周期和cookie的路径问题。

建立一个无生命周期的cookie,即随着浏览器的关闭即消失的cookie,代码如下

1
2
3
4
HttpServletRequest request
HttpServletResponse response
Cookie cookie = newCookie("cookiename","cookievalue");
response.addCookie(cookie);

下面建立一个有生命周期的cookie,可以设置他的生命周期

1
2
3
4
5
6
7
8
cookie = newCookie("cookiename","cookievalue");
cookie.setMaxAge(3600);
//设置路径,这个路径即该工程下都可以访问该cookie 如果不设置路径,那么只有设置该cookie路径及其子路径可以访问
cookie.setPath("/");
response.addCookie(cookie);

下面介绍如何读取cookie,读取cookie代码如下

1
2
3
4
5
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()代码如下

1
2
3
4
5
6
7
8
9
10
11
12
13
/**
* 设置cookie
* @param response
* @param name cookie名字
* @param value cookie值
* @param maxAge cookie生命周期 以秒为单位
*/
publicstaticvoidaddCookie(HttpServletResponse response,String name,String value,intmaxAge){
Cookie cookie = newCookie(name,value);
cookie.setPath("/");
if(maxAge>0) cookie.setMaxAge(maxAge);
response.addCookie(cookie);
}

读取cookie的时候,为了方便我们的操作,我们希望封装一个函数,只要我们提供cookie的name,我们便可以获取cookie的value,带着这个想法,很容易想到将cookie封装到Map里面,于是进行下面的封装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/**
* 根据名字获取cookie
* @param request
* @param name cookie名字
* @return
*/
publicstaticCookie getCookieByName(HttpServletRequest request,String name){
Map<String,Cookie> cookieMap = ReadCookieMap(request);
if(cookieMap.containsKey(name)){
Cookie cookie = (Cookie)cookieMap.get(name);
returncookie;
}else{
returnnull;
}
}
/**
* 将cookie封装到Map里面
* @param request
* @return
*/
privatestaticMap<String,Cookie> ReadCookieMap(HttpServletRequest request){
Map<String,Cookie> cookieMap = newHashMap<String,Cookie>();
Cookie[] cookies = request.getCookies();
if(null!=cookies){
for(Cookie cookie : cookies){
cookieMap.put(cookie.getName(), cookie);
}
}
returncookieMap;
}
分享到:
评论

相关推荐

    java 操作cookie

    Java 操作 Cookie Java 操作 Cookie 是一种常用的 Web 开发技术,用于在服务器端和客户端之间交换数据。Cookie 是一种小文本文件,存储在客户端浏览器中,用于记录用户的行为和偏好。下面我们将详细介绍 Java 操作 ...

    java操作cookie

    在Java编程中,Cookie是服务器发送到用户浏览器并存储在本地的一种小文本文件,用于跟踪用户的会话状态、存储用户偏好等。...通过以上介绍,你应该对Java操作Cookie有了更深入的理解,可以灵活地在项目中运用这些知识。

    JAVA操作COOKIE.pdf

    标题:JAVA操作COOKIE.pdf 在Web开发领域,Cookie作为一种服务器通过HTTP响应发送到用户浏览器并保存在本地的一小段数据,一直扮演着非常重要的角色。它能够帮助服务器记录用户的偏好设置,跟踪会话状态,以及存储...

    JAVA操作COOKIE

    以下是关于 Java 操作 COOKIE 的详细说明: 1. **设置 Cookie** - 创建一个名为 "key",值为 "value" 的 Cookie 对象:`Cookie cookie = new Cookie("key", "value");` - 设置生存期:`cookie.setMaxAge(60);` 这...

    JAVA操作COOKIE.docx

    JAVA 操作 COOKIE Cookie 是一种小型文本文件, Webseite 服务器通过 HTTP 头将其发送到浏览器端,浏览器将其存储在本地,下次访问同一网址时,浏览器将其发送回服务器端,以便服务器端识别用户身份、追踪用户行为...

    java操作cookie-实现两周内自动登录.doc

    java 操作 Cookie 实现两周内自动登录 java 操作 Cookie 实现两周内自动登录是指通过在用户第一次登录网站时,网站向客户端发送一个包含有用户名的 Cookie,当用户下次访问时,浏览器将该 Cookie 发送回网站服务器...

    java操作cookie示例(删除cookie)

    本文将详细介绍如何使用Java操作Cookie,特别是如何设置、读取和删除Cookie。 首先,我们来看如何**设置Cookie**。在Java中,我们通常使用`HttpServletResponse`对象的`addCookie()`方法来添加Cookie。下面是一个...

    Java 模拟cookie登陆简单操作示例

    Java 模拟Cookie 登陆简单操作示例 在本文中,我们将介绍 Java 模拟 Cookie 登陆的简单操作,结合实例形式分析了 Java 模拟 Cookie 登陆的相关原理与基本实现技巧。本示例主要是为了演示如何使用 Java 语言模拟 ...

    java对cookie的操作.doc

    以下是对Java操作Cookie的详细解释: 1. **创建Cookie**: - 创建Cookie对象时,通过`new Cookie(String name, String value)`构造方法指定Cookie的名称和值。例如:`Cookie cookie = new Cookie("cookiename",...

    java对cookie的操作java对cookie的操作

    Java中的Cookie操作是Web开发中常见的一种技术,用于在客户端和服务器之间传递状态信息。Cookie是一种小型文本文件,由服务器发送到用户的浏览器,并由浏览器在后续请求中返回给服务器。以下将详细介绍Java如何进行...

    java中cookie的使用教程

    在Java编程语言中,Cookie是一种小型文本文件,...了解了这些基本概念和操作后,你可以结合具体项目需求,灵活运用Cookie来提升Web应用的功能和用户体验。在实践中不断探索,你将更加熟练地掌握Java中的Cookie使用。

    java cookie 例子

    在Java Servlet中,我们主要通过`javax.servlet.http.Cookie`类来操作Cookie。以下是一个创建和添加Cookie到响应的示例: ```java // 创建一个Cookie对象 Cookie cookie = new Cookie("username", "JohnDoe"); // ...

    JAVA简单cookie操作

    JAVA简单cookie操作,自己去http://sacmoney.net申请个账号做测试.

    discuz与java通过cookie共享登陆

    标题“Discuz与Java通过Cookie共享登录”涉及的是在Web开发中如何实现不同系统间用户登录状态的共享,特别是Discuz论坛系统与基于Java的应用之间的交互。Discuz是一款流行的开源社区论坛软件,而Java是一种广泛使用...

    cookie接口 实现本地或客户端的cookie的创建和读取

    在这个主题中,我们关注的是使用Java实现Cookie接口来创建和读取Cookie。以下是关于这个主题的详细解释。 1. **Cookie接口**: Cookie接口在Java的`javax.servlet.http.Cookie`包中定义,它提供了对HTTP Cookie的...

    JS cookie Java cookie regex 整理结果

    Java Cookie则是在服务器端操作的,通常由Servlet或JSP来处理。服务器通过HttpServletResponse的`addCookie()`方法向客户端发送Cookie,如下所示: ```java Cookie cookie = new Cookie("username", "John Doe"); ...

Global site tag (gtag.js) - Google Analytics