`

java web 操作Cookie

阅读更多
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class CookieUtil {

  public static Cookie getCookie(HttpServletRequest request, String name) {
    Cookie cookies[] = request.getCookies();
    if (cookies == null || name == null || name.length() == 0) {
      return null;
    }
    for (int i = 0; i < cookies.length; i++) {
      if (name.equals(cookies[i].getName())
          && request.getServerName().equals(cookies[i].getDomain())) {
        return cookies[i];
      }
    }
    return null;
  }

  public static void deleteCookie(HttpServletRequest request,
      HttpServletResponse response, Cookie cookie) {
    if (cookie != null) {
      cookie.setPath(getPath(request));
      cookie.setValue("");
      cookie.setMaxAge(0);
      response.addCookie(cookie);
    }
  }

  public static void setCookie(HttpServletRequest request,
      HttpServletResponse response, String name, String value) {
    setCookie(request, response, name, value, 0x278d00);
  }

  public static void setCookie(HttpServletRequest request,
      HttpServletResponse response, String name, String value, int maxAge) {
    Cookie cookie = new Cookie(name, value == null ? "" : value);
    cookie.setMaxAge(maxAge);
    cookie.setPath(getPath(request));
    response.addCookie(cookie);
  }

  private static String getPath(HttpServletRequest request) {
    String path = request.getContextPath();
    return (path == null || path.length()==0) ? "/" : path;
  }

}
分享到:
评论

相关推荐

    java 操作cookie

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

    java web cookie 详解 java web cookie 详解

    java web cookie 详解

    关于java应用cookie

    ### 关于Java应用Cookie知识点详解 #### 一、Cookie简介 Cookie是一种常用的技术,用于存储用户的访问信息。在Web开发中,服务器可以将少量的信息发送到客户端浏览器,并存储在客户端,这种信息就是Cookie。当...

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

    Cookie 是一种小型文本文件,用于存储 Web 应用程序的状态信息。当用户访问某个网站时,该网站可能会将 Cookie 信息写入到用户的浏览器中,以便下次用户访问该网站时能够快速识别用户的身份。 为什么需要模拟 ...

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

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

    Java web 交友网站

    【Java Web 交友网站】是一个基于Java技术实现的在线社交平台,主要面向初学者提供学习和实践的机会。这个项目的核心是使用Java Web技术栈来构建一个功能完善的交友系统,其中包括用户注册、登录、个人信息管理、...

    Java Web编程实战宝典(光盘源代码)

    除此之外,还要了解Java Web中的会话管理,如使用HttpSession对象存储用户信息,以及如何实现Cookie来持久化用户偏好。安全方面,理解基本的认证和授权机制,如HTTP Basic Auth和Form-Based Auth,以及Spring ...

    JAVA通过Session和Cookie实现网站自动登录的技术

    Session 和 Cookie 是两种常用的Web开发技术。Session 是一种服务器端的存储机制,用于存储用户的会话信息。Cookie 是一种客户端的存储机制,用于存储用户的信息。在网站开发中,Session 和 Cookie 广泛应用于实现...

    Java Web应用开发项目教程[聂明][电子教案]

    此外,教程还将涵盖Java Web中的会话管理,如使用session对象存储用户信息,以及Cookie的使用,两者都是在Web应用中实现用户状态跟踪的重要手段。同时,还会涉及数据库操作,如使用JDBC(Java Database Connectivity...

    java web-cookie session(csdn)————程序.pdf

    java web-cookie session(csdn)————程序

    java web投票系统

    通过分析和研究这个Java Web投票系统,你可以深入理解Struts框架的工作原理,学习如何利用JFreeChart生成图表,同时还能了解Java Web开发的基本流程和组件。对于想要提升Java Web开发技能的开发者来说,这是一个很好...

    深入分析java web

    《深入分析Java Web》这本书是Java Web开发领域的一本经典之作,它涵盖了多个核心主题,旨在帮助读者深入了解这个领域的各种技术细节。以下是书中的主要知识点: 1. **Java Web基础知识**:这部分通常会介绍Web应用...

    aaaaaa.zip_cookie_cookie java_java cookie

    **JspUtil与Cookie操作** 在提供的文件名"JspUtil"中,我们可以推测这可能是一个Java类,包含了对JSP页面进行辅助操作的方法,包括处理Cookie的函数。在实际开发中,经常会编写这样的工具类来封装Cookie的操作,如...

    javacookie的使用

    在Java Web开发中,Cookie是一种用于在客户端存储数据的技术。它通常被用来跟踪用户状态或存储用户的偏好设置等信息。Cookie可以方便地帮助开发者实现诸如登录状态保持、购物车功能等功能。 #### 二、创建与发送...

    java web 登陆

    在Java Web开发中,处理Cookie可以使用Servlet API中的`HttpServletResponse`和`HttpServletRequest`对象。`addCookie(Cookie cookie)`方法用于设置Cookie,`getCookies()`方法用于获取请求中的所有Cookie。 例如,...

    java访问.net webservice获取与设置cookie

    本篇文章将深入探讨如何使用Java访问.NET Web服务,并在过程中获取和设置Cookie,以便实现更高效、安全的会话管理。首先,让我们理解Web服务的基本概念。 Web服务是一种通过HTTP协议提供功能的方法,使得不同系统间...

    Java web程序下的图书管理系统源代码

    通过这个项目,学习者可以深入理解Java Web开发的基本流程,包括如何使用Servlet和JSP创建动态页面,如何使用JDBC进行数据库操作,以及如何设计和实现一个简单的MVC架构。同时,对于想要提升到更高级别,了解如何...

    JAVA之cookie与session

    ### JAVA之cookie与session #### 一、Cookie与Session的概念 **Cookie** 与 **Session** 是两种在 Web 开发中用于跟踪用户会话的重要技术。它们的主要目标是在客户端和服务端之间保持状态。 - **Cookie** 机制...

    Java Web开发技术大全.rar

    Java Web开发技术大全.pdf 这本书全面涵盖了Java Web开发的核心技术和实践方法,是学习这一领域的宝贵资源。Java Web开发是利用Java编程语言进行Web应用程序的创建,它涉及到一系列技术和框架,如Servlet、JSP、...

    简单JAVA WEB服务器

    本项目“简单JAVA WEB服务器”旨在提供一个基础的平台,帮助学习者理解Java Web服务器的工作原理,特别是静态网页服务和JSP(Java Server Pages)的执行,以及Cookie的解析。 1. **多线程技术**:Java Web服务器...

Global site tag (gtag.js) - Google Analytics