`

JAVA操作COOKIE的总结

阅读更多
1.设置Cookie

  Cookie cookie = new Cookie("key", "value");    
  
  cookie.setMaxAge(60);    

  设置60秒生存期,如果设置为负值的话,则为浏览器进程Cookie(内存中保存),关闭浏览器就失效。

  cookie.setPath("/test/test2");   

  设置Cookie路径,不设置的话为当前路径(对于Servlet来说为request.getContextPath() + web.xml里配置的该Servlet的url-pattern路径部分)

  response.addCookie(cookie);   

2.读取Cookie

  该方法可以读取当前路径以及“直接父路径”的所有Cookie对象,如果没有任何Cookie的话,则返回null

  Cookie[] cookies = request.getCookies();   

3.删除Cookie

  Cookie cookie = new Cookie("key", null);    
  
  cookie.setMaxAge(0);    

  设置为0为立即删除该Cookie

  cookie.setPath("/test/test2");   

  删除指定路径上的Cookie,不设置该路径,默认为删除当前路径Cookie

  response.addCookie(cookie);   

4.修改Cookie

Cookie[] cookies=request.getCookies();    
  
if(cookies.length>1){    
      for(int i=0;i<cookies.length;i++){   
           if(cookies[i].getName().equals("key")) {   
            String oldValue = cookies[i].getValue();   
  
            String newValue=  "newValue";   
  
            cookies[i].setValue(newValue);   
            response.addCookie(cookies[i]);    
  
            break;   
           }    
      }               
  }   





===============================================================

实例:
1.实现两个网站www.ajava.org和ask.ajava.org共用Cookies
2.添加Cookies

Cookie cookie = new Cookie("name", "ajava");   
cookie.setPath("/");//这个要设置   
cookie.setDomain(".ajava.org");//这个也要设置才能实现上面的两个网站共用   
cookie.setMaxAge(365*24*60*60);//不设置的话,则cookies不写入硬盘,而是写在内存,只在当前页面有用,以秒为单位   
response.addCookie(cookie);   
cookie = new Cookie("nick", URLEncoder.encode("王伟宗","UTF-8"));   
cookie.setPath("/");   
cookie.setDomain(".ajava.org");   
cookie.setMaxAge(365*24*60*60);   
response.addCookie(cookie);  


3.获取cookies

Cookie cookies[] = request.getCookies();   
if (cookies != null)   
{   
    for (int i = 0; i < cookies.length; i++)   
    {   
        if (cookies[i].getName().equals("nick"))   
        {   
            System.out.println(URLDecoder.decode(cookies[i].getValue(),"UTF-8"));   
        }   
    }   
}  


4.删除cookies

Cookie cookies[] = request.getCookies();   
if (cookies != null)   
{   
    for (int i = 0; i < cookies.length; i++)   
    {   
        if (cookies[i].getName().equals("nick"))   
        {   
            Cookie cookie = new Cookie("nick","");//这边得用"",不能用null   
            cookie.setPath("/");//设置成跟写入cookies一样的   
            cookie.setDomain(".ajava.org");//设置成跟写入cookies一样的   
            response.addCookie(cookie);   
        }   
    }   
}  

========================================================

应用实例

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.util.*" errorPage="" %>  
<%@ page import="java.net.URLDecoder" %>  //注意导入此包   
  
<%   
Cookie cookie=new Cookie("hi","welcome");   
response.addCookie(cookie);   
Cookie[] cookies=request.getCookies();   
if(cookies!=null){   
for(int i=0;i<cookies.length;i++){   
if(cookies[i].getName().equals("hi")){   
String cookieValue=URLDecoder.decode(cookies[i].getValue(),"utf-8");   
out.print("hi="+cookieValue);   
}   
}   
}else{   
out.print(" no cookie");   
}   
%>  
分享到:
评论

相关推荐

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

    在Java中,我们可以使用HttpServletResponse的`addCookie()`方法来设置Cookie。首先创建一个Cookie对象,通过构造函数传入键值对,例如`new Cookie("key", "value")`。然后设置Cookie的存活时间,`setMaxAge()`方法...

    java cookie 例子

    // 设置Cookie的作用域,即只能在哪个域名下访问 cookie.setPath("/"); // 默认值,整个域名 // 将Cookie添加到响应中 response.addCookie(cookie); ``` 当服务器收到请求时,可以通过`HttpServletRequest`的`get...

    java操作cookie示例(删除cookie)

    总结一下,Java操作Cookie主要包括设置Cookie(设置键值、生存时间和路径),读取Cookie(通过`getCookies()`方法)以及删除Cookie(创建一个MaxAge为0的新Cookie)。理解这些基本操作对于进行Web开发是至关重要的,...

    JS cookie Java cookie regex 整理结果

    总结来说,JS和Java Cookie提供了在客户端和服务器端存储和读取数据的方法,而Regex则作为一种强大的文本处理工具,用于处理和验证Cookie的格式。掌握这些技术,对于Web开发人员来说至关重要,能够帮助他们构建更加...

    aaaaaa.zip_cookie_cookie java_java cookie

    在实际开发中,经常会编写这样的工具类来封装Cookie的操作,如设置Cookie、获取Cookie、删除Cookie等,以提高代码的复用性和可维护性。 例如,`JspUtil.setCookie(HttpServletRequest request, HttpServletResponse...

    java jsp Cookie学习资料

    ### Java JSP Cookie 学习...通过本文的学习,我们了解到 Cookie 是如何在客户端存储信息的,以及如何在 Java JSP 应用中创建和操作 Cookie。掌握这些知识有助于开发者更好地管理用户的会话状态,实现用户认证等功能。

    需要cookie验证的java抓包程序

    总结,这个Java抓包程序专注于处理需要cookie验证的网页,通过Java的网络编程能力实现HTTP请求的发送,处理cookie,抓取并解析数据包,以获取和分析用户信息。对于开发者来说,理解并使用这个程序可以帮助他们深入...

    Cookie简介及JSP处理Cookie的方法.doc

    在JSP(JavaServer Pages)中,我们可以方便地操作Cookie。创建一个新的Cookie对象,你可以使用以下代码: ```java Cookie cookie_name = new Cookie("Parameter", "Value"); ``` 这里的"Parameter"是Cookie的名称...

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

    - 设置Cookie的名称、值、路径、域名和过期时间。 ```java String host = request.getServerName(); Cookie cookie = new Cookie("SESSION_LOGIN_USERNAME", username); cookie.setPath("/"); cookie....

    cookie读写,子cookie

    2. 设置Cookie的属性,如过期时间、路径、域等: ```java cookie.setMaxAge(expirationTimeInSeconds); cookie.setPath("/app"); cookie.setDomain(".example.com"); ``` 3. 将Cookie添加到响应中,使其发送到客户端...

    Java Servlet及Cookie的使用

    Java Servlet和Cookie是Web开发中的两个重要...总结来说,Java Servlet是构建动态Web应用程序的强大工具,而Cookie则提供了一种在客户端存储和传输数据的方法。理解并熟练运用这两者对于任何Java Web开发者都至关重要。

    Java读写cookie源码.docx

    在Java Web开发中,读取和设置Cookie主要通过`javax.servlet.http.Cookie`类以及`HttpServletRequest`和`HttpServletResponse`接口来实现。 以下是对给定代码片段的详细解释: 1. **读取Cookie**: 代码首先通过`...

    java URLConnection全面总结(包括cookie的详细操作).docx

    本文将全面总结使用`URLConnection`处理HTTP请求,特别是涉及如何处理Cookie的详细操作。 一、URL和字符集的准备 在开始处理HTTP请求前,你需要一个URL地址和指定的字符集。URL代表统一资源定位符,用于指定网络...

    cookie中设置了HttpOnly属性,那么通过js脚本将无法读取到cookie信息,这样能有效的防止XSS攻击.zip_js设置cookie值

    在Java Web开发中,通常使用Servlet API来设置Cookie。以下是一个示例,展示了如何在响应头中添加带有HttpOnly属性的Cookie: ```java response.setHeader("Set-Cookie", "username=JohnDoe; Path=/; HttpOnly"); `...

    java对cookie的操作[收集].pdf

    总结来说,Java中的Cookie操作涉及创建、存储、读取和删除Cookie,通常与HTTP请求和响应交互。Apache HttpClient库提供了一套强大的工具,使得开发者可以方便地管理Cookie,从而实现会话管理。`...

    Cookie与Session机制

    // 在JSP页面中获取或设置Cookie Cookie[] cookies = request.getCookies(); if (cookies != null) { for (Cookie cookie : cookies) { if ("visitCount".equals(cookie.getName())) { int count = Integer....

    Java读写Cookie记录的方法

    `setMaxAge(int seconds)`方法用于设置Cookie的有效期。在这里,我们将其设置为365天(60 * 60 * 24 * 365秒),这意味着这个Cookie将在浏览器关闭后的一年内仍然有效: ```java usernameCookie.setMaxAge(60 * 60 ...

    学习cookie的笔记和总结

    // 设置Cookie Cookie cookie = new Cookie("username", "JohnDoe"); cookie.setMaxAge(60 * 60); // 有效期为1小时 response.addCookie(cookie); // 获取Cookie Cookie[] cookies = request.getCookies(); ...

    java Session cookie

    Java Session Cookie是Web应用程序中用于实现用户会话跟踪的一种机制。在HTTP协议中,由于其无状态特性,服务器无法在多次请求之间保持用户的上下文信息。为了解决这个问题,Session和Cookie应运而生,而Session ...

    jsp操作cookie实例

    // 设置Cookie的有效期,单位为秒,-1表示会话结束时失效 int maxAge = 60 * 60 * 24 * 30; // 30天 cookie.setMaxAge(maxAge); response.addCookie(cookie); } %&gt; ``` 在这个例子中,我们接收用户输入的name...

Global site tag (gtag.js) - Google Analytics