`
redstarofsleep
  • 浏览: 443468 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

知识点整理之Java的Cookie操作

阅读更多

创建Cookie

// new一个Cookie对象,键值对为参数
Cookie cookie = new Cookie("key", "value");
// 设置Cookie最大生存时间,以秒为单位,负数的话为浏览器进程,关闭浏览器Cookie消失
cookie.setMaxAge(60);  // 一分钟
// 将Cookie添加到Response中,使之生效
response.addCookie(cookie);

 读取Cookie,读取Cookie只能从request中获取全部Cookie,然后迭代之.虽然Cookie也是键值对,但是貌似不能像Map一样通过Key来获取值.

// 从request中获取Cookie,拿到的是一个Cookie数组
Cookie[] cookies = request.getCookies();
// 然后迭代之
if (cookies != null && cookies.length > 0) { //如果没有设置过Cookie会返回null
    for (Cookie cookie : cookies) {...}
}

 删除Cookie,删除Cookie的话,只需要将Cookie的生存期设为0即可

Cookie[] cookies = request.getCookies();
if (cookies != null && cookies.length > 0) {
    for (Cookie cookie : cookies) {
        String name = cookie.getName();
        // 找到需要删除的Cookie
        if (name.compareTo("key") == 0) {
            // 设置生存期为0
            cookie.setMaxAge(0);
            // 设回Response中生效
            response.addCookie(cookie);
        }
    }
}

 修改Cookie,修改Cookie和删除的步骤是一样的,先找到需要删除的Cookie,然后设置它的新的Value,再设回Response

Cookie[] cookies = request.getCookies();
if (cookies != null && cookies.length > ) {
    for (Cookie cookie : cookies) {
        if (cookie.getName.compareTo("key") == 0) {
            cookie.setValue("newValue");
            response.addCookie(cookie);
            break;
        }
    }
}
 
2
3
分享到:
评论
1 楼 yaoboxiang 2012-05-07  
cookie的基本操作。很好

相关推荐

    JS cookie Java cookie regex 整理结果

    下面将详细阐述这三个知识点及其应用。 首先,JavaScript Cookie是Web浏览器为JavaScript提供的一种机制,用于在用户的本地存储少量的数据。创建一个JS Cookie的基本步骤包括定义名称、值、过期时间和路径等属性,...

    java后端开发知识点整理

    本篇将深入探讨Java后端开发的关键知识点,帮助开发者全面掌握这一技术栈。 1. **Java基础** - **语法**:包括数据类型、变量、运算符、流程控制语句(如if, for, while, switch)、类与对象、封装、继承、多态等...

    java+http+操作cookies源码整理

    以下是对这些知识点的详细解释。 首先,理解Cookies的基本概念。Cookies是由服务器端发送到客户端(浏览器)的一小段文本信息,用来存储用户的状态信息,如登录状态、购物车内容等。它们存储在用户的本地硬盘上,当...

    整理的java面试题

    这里我们主要探讨基于"java面试题"和"javaweb"的知识点,这些是开发者在求职过程中常常遇到的面试主题。 首先,Java面试题通常涵盖了基础语法、面向对象编程、集合框架、多线程、JVM、设计模式以及异常处理等多个...

    Java常见面试题208道.docx

    了解以上知识点是成为一名优秀的Java开发者的必备条件,它们涵盖了Java开发的各个方面,有助于提升开发效率和代码质量。在面试中,对这些知识点的深入理解和应用能够展示候选人的专业技能和问题解决能力。

    java基础知识点67条

    ### Java基础知识点详解 #### 1. HTTP状态码理解 - **1.404 Not Found**: 表示请求的资源未找到。这通常是因为URL地址输入错误或服务器上对应的资源已被移除。 - **500 Internal Server Error**: 表示服务器遇到了...

    java面试整理的资料

    ### Java面试知识点总结 #### 一、Java基础知识 1. **跨平台原理** Java之所以能够实现跨平台运行,核心在于使用了Java虚拟机(JVM)。编写好的Java程序会被编译成字节码(.class文件),然后由不同操作系统上的...

    java面试题整理答案2012

    【知识点详解】 1. 变量交换:在Java中,给定a=10和b=15,不使用第三方变量进行a、b值的...这些知识点是Java程序员必备的基础,也是面试中常见的问题。对于准备Java面试的求职者来说,理解和掌握这些内容至关重要。

    自整理Java关于基础和框架的面试题

    ### 自整理Java关于基础和框架的面试题 #### 基础知识点 ##### JDK常用的包 - **java.lang**: 包含所有基本类,如`String`、`Math`等。 - **java.util**: 提供集合框架、日期/时间设施、事件模型、杂项实用程序类...

    java面试书单

    本知识点整理的书单包括了从基础到进阶的各类经典和推荐读物。 在Java基础方面,除了官方文档和牛客网等面经资源,还推荐阅读相关书籍以加深理解。设计原则与模式是Java研发岗位的重要考察点,掌握六大设计原则以及...

    Java 最常见 200+ 面试题全解析:面试必备.pdf

    文档中所包含的面试题按照知识点被分门别类地整理,涵盖了Java基础、容器、多线程、反射以及JavaWeb等多个方面。 首先来看Java基础部分,这部分内容是整个Java编程的核心,它包括但不限于JDK和JRE的区别、Java中的...

    北京圣思园Java.Web培训视频-PPT+笔记 整理版

    通过系统地学习这些知识点,学习者能够建立起扎实的Java Web开发基础,为后续的深入学习和项目开发打下坚实的基础。在学习过程中,理解每个技术点的应用场景和优势非常重要,以便能够根据实际需求灵活运用。同时,...

    java+jsp项目论坛短消息源码整理

    综上所述,"java+jsp项目论坛短消息源码整理"是一个综合性的项目,涉及了Java后端开发、JSP动态页面渲染、数据库操作、用户认证、消息系统设计、前端交互等多个关键知识点。通过对源码的深入学习,开发者不仅可以...

    整理的2018 java面试汇总,要面试的抓紧看了

    ### Java面试知识点总结 #### 一、Java基础与核心概念 **1.1 Java关键字与异常处理** - **final, finally, finalize的区别** - `final`:用于声明变量、方法或类为不可更改(常量)。 - `finally`:在异常处理...

    JAVA面试题集整理

    ### JAVA面试题集知识点梳理 #### 一、Java基础知识 1. **字符串不可变性**: - **问题**:Java中的String是否可变? - **解释**:在Java中,`String` 类的对象是不可变的。一旦创建了一个 `String` 对象,其值...

    整套Java+Android病毒与反病毒视频教程

    以上就是基于提供的信息所整理出的Java+Android开发相关的知识点概览,这些内容不仅涵盖了Java与Android开发的基础知识,还包括了一些高级特性和常用的框架,有助于初学者系统地学习这两门技术。

    java经常用到的面试题,多年收集公司的面试资料整理

    【Java面试知识点详解】 在Java开发领域,面试是评估求职者技能的重要环节。以下是对给定文件中涉及的Java面试知识点的详细解析: ### 第一章 技巧篇 1. **自我介绍**:面试开始时,良好的自我介绍至关重要。应...

    java常用网址,可能已经过期了

    根据提供的文件信息,我们可以整理出一系列与Java相关的知识点和资源链接。下面将对这些资源进行归纳和总结,并尽可能地提供更多的细节。 ### Java 常用网址知识点 #### 无状态服务 (Tag) 无状态服务是指在处理...

Global site tag (gtag.js) - Google Analytics