cookie是由服务器创建,客户端读取及保存它的

同类请求指的是资源路径相同

Cookie的默认路径绑定是所请求的资源路径绑定的 ,指定路径时必须要有项目名称(说明是哪个项目)

使用cookie时还要设置它的使用路径,一般是项目路径,比如

cookie = new Cookie("remember", username+":"+password);
cookie.setMaxAge(60*60*24*7);
cookie.setPath(request.getContextPath());
response.addCookie(cookie);//addCookie(cookie)方法会覆盖同名的cookie

package com.huawei.cookie;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
* Servlet implementation class TestCookie01
*/
public class TestCookie01 extends HttpServlet {
private static final long serialVersionUID = 1L;

/**
* @see HttpServlet#HttpServlet()
*/
public TestCookie01() {
super();
// TODO Auto-generated constructor stub
}

/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
this.doPost(request, response);
}

/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub

/**
* Cookie 是一种 在浏览器段存储信息的技术 不宜在客户端存储大量数据 信息不安全 (可以加密)
*
* 它是由 服务器生成 回写到客户端 在由客户端去决定该怎么处理这个数据
*
* 默认情况下是存在内存中的
* 默认情况下的作用范围 是当前整个项目有效
*
*/

Cookie cookie = new Cookie("book", "Java");
Cookie cookie01 = new Cookie("book1", "Java1");
//要想存起来 一定要设置 他的有效期
//如果大于0 则会存储在文件中
//如果等于0 则会删除他自己
//如果小于0 则不会被存储起来 而只是存在于客户端的内存中
cookie.setMaxAge(60*60);
//cookie.setMaxAge(0);
//设置生效范围 只有 给定路径以及给定路径的字路径有效
cookie.setPath("/TestCookie/test/test/123");
//是设置的同名不同值的相应消息头
response.addCookie(cookie);
response.addCookie(cookie01);
//response.
response.addHeader("Set-Cookie", "book2=javascript");

}

}

package com.huawei.cookie;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
* Servlet implementation class TestCookie02
*/
public class TestCookie02 extends HttpServlet {
private static final long serialVersionUID = 1L;

/**
* @see HttpServlet#HttpServlet()
*/
public TestCookie02() {
super();
// TODO Auto-generated constructor stub
}

/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
this.doPost(request, response);
}

/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub

//得到cookie

String cookie = request.getHeader("Cookie");
System.out.println(cookie);
服务器端获取并解析cookie
Cookie []cookies = request.getCookies();
System.out.println(cookies.length);
for(Cookie c:cookies){
System.out.println(c.getName()+":"+c.getValue());
}
}

}

最新文章

  1. ROS中DDNS的使用
  2. OpenLayers 3 之 地图样式(ol.style)详解
  3. Qt 之 饼图
  4. Jsoup获取部分页面数据失败 org.jsoup.UnsupportedMimeTypeException: Unhandled content type. Must be text/*, application/xml, or application/xhtml+xml.
  5. vpn,可以连接上,但是不能访问局域网内共享的文件怎么办
  6. C#里Attribute属性
  7. Flexbox——快速布局神器
  8. string转换成color转
  9. 代码中特殊的注释技术——TODO、FIXME和XXX的用处
  10. JAVA智能设备基于OpenGL的3D开发技术 之AABB碰撞检测算法论述
  11. poj 1742 Coins (动态规划,背包问题)
  12. Codeforces Round #313 (Div. 2) E. Gerald and Giant Chess (Lucas + dp)
  13. 关于inline-block在IE8下无效的解决方法
  14. XML字符串转化json
  15. 关于Discuz与jQuery冲突问题的亲测解决方法
  16. 读书笔记-你不知道的JS中-函数生成器
  17. pycharm failed to create JVM
  18. Git+Hexo搭建个人博客详细过程
  19. 分布式 NewSQL 对比
  20. Spark记录-Spark on Yarn框架

热门文章

  1. 201621123010《Java程序设计》第7周学习总结
  2. Missing artifact com.sun:tools:jar:1.7解决方案
  3. L196 Hospital educations
  4. BZOJ4350: 括号序列再战猪猪侠【区间DP】
  5. spring-security-4 (4)spring security 认证和授权原理
  6. 分析现有 WPF / Windows Forms 程序能否顺利迁移到 .NET Core 3.0(使用 .NET Core 3.0 Desktop API Analyzer )
  7. gqlgen golang graphql server 基本试用
  8. 使用树莓派制作一套“NAS+私有云盘+下载机”
  9. 如何查看 ThinkPHP5.1 的升级说明
  10. [NOI2018]归程(可持久化并查集,Kruskal重构树)