初步认识cookie
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());
}
}
}
最新文章
- ROS中DDNS的使用
- OpenLayers 3 之 地图样式(ol.style)详解
- Qt 之 饼图
- Jsoup获取部分页面数据失败 org.jsoup.UnsupportedMimeTypeException: Unhandled content type. Must be text/*, application/xml, or application/xhtml+xml.
- vpn,可以连接上,但是不能访问局域网内共享的文件怎么办
- C#里Attribute属性
- Flexbox——快速布局神器
- string转换成color转
- 代码中特殊的注释技术——TODO、FIXME和XXX的用处
- JAVA智能设备基于OpenGL的3D开发技术 之AABB碰撞检测算法论述
- poj 1742 Coins (动态规划,背包问题)
- Codeforces Round #313 (Div. 2) E. Gerald and Giant Chess (Lucas + dp)
- 关于inline-block在IE8下无效的解决方法
- XML字符串转化json
- 关于Discuz与jQuery冲突问题的亲测解决方法
- 读书笔记-你不知道的JS中-函数生成器
- pycharm failed to create JVM
- Git+Hexo搭建个人博客详细过程
- 分布式 NewSQL 对比
- Spark记录-Spark on Yarn框架
热门文章
- 201621123010《Java程序设计》第7周学习总结
- Missing artifact com.sun:tools:jar:1.7解决方案
- L196 Hospital educations
- BZOJ4350: 括号序列再战猪猪侠【区间DP】
- spring-security-4 (4)spring security 认证和授权原理
- 分析现有 WPF / Windows Forms 程序能否顺利迁移到 .NET Core 3.0(使用 .NET Core 3.0 Desktop API Analyzer )
- gqlgen golang graphql server 基本试用
- 使用树莓派制作一套“NAS+私有云盘+下载机”
- 如何查看 ThinkPHP5.1 的升级说明
- [NOI2018]归程(可持久化并查集,Kruskal重构树)