Servlet学习笔记07——什么是cookie,session?
7)cookie的路径问题
a.什么是cookie路径问题?
浏览器在向服务器上的某个地址发送请求时,
会查看cookie的路径是否与该地址匹配,只有
匹配的cookie才会被发送。
b.cookie的默认路径
等于添加该cookie的web组件的路径。
比如
/day07/biz01/addCookie.jsp添加了一个
cookie,则该cookie的默认路径是"/day07/biz01"
c.匹配规则:
请求路径必须等于cookie的路径,或者是其子路径。
比如
cookie的路径是 "/day07/biz01",则
如果请求路径是"/day07/findCookie1.jsp",
不匹配(即该cookie不会发送给服务器)。
如果请求路径是"/day07/biz01/findCookie2.jsp",匹配。
如果请求路径是"/day07/biz01/sub/
findCookie3.jsp",匹配。

d.修改cookie的路径
cookie.setPath(String path);
8)cookie的限制
a.cookie不安全。
注:对于敏感的数据,尽量不要以cookie的
形式存放。如果要存放在cookie里面,
一定要加密。
b.cookie可以被用户禁止。
c.cookie只能保存少量的数据。(大约是4k左右)
d.cookie的数量也有限制。
注:
浏览器只能存放约几百个cookie。
e.cookie只能存放字符串。
2.Session(会话)
(1)什么是session?
服务器端为了保存状态而创建的一个特殊的对象。
注:
该对象有一个唯一的id,一般称之为sessionId。
(2)工作原理
当浏览器第一次访问服务器时,服务器会创建
session对象,并且将sessionId默认以cookie的
形式发送给浏览器;
当浏览器再次访问服务器时,会将sessionId发
送过来,服务器可以利用sessionId找到对应的
session对象。
(3)如何获得session对象?
1)方式一
HttpSession s =
request.getSession(boolean flag);
注:
a. HttpSession是一个接口。
b. 当flag为true时,先查看请求当中有没有
sessionId,如果没有,创建一个session对象;
如果有,则依据sessionId查找对应的
session对象,如果找到了,则返回,
找不到,则创建一个新的session对象。

c. 当flag为false时,先查看请求当中有没有
sessionId,如果没有,返回null;
如果有,则依据sessionId查找对应的
session对象,如果找到了,则返回,
找不到,返回null。
2)方式二
HttpSession s =
request.getSession();
等价于 request.getSession(true)。
(4)绑订数据相关的几个方法
//绑订数据
setAttribute(String name,Object obj)
//依据绑订名,获得绑订值
Object getAttribute(String name)
//解除绑订
removeAttribute(String name)
(5)session超时
1)什么是session超时?
服务器会将空闲时间过长的session对象删除掉。
注:
a.这样做的目的是为了节省内存空间的占用。
b.大部分服务器默认的时间限制是30分钟。
2)如何修改超时时间限制?
方式一
修改web.xml文件中的配置
<session-config>
方式二
setMaxInactiveInterval(int seconds)
(6)删除session
invalidate()
3.session相关的案例
(1)登录
a.流程
用户填写用户名和密码并提交,
服务器端依据用户名和密码查询数据库,
如果有匹配的记录,则登录成功(返回欢迎页面);
否则 登录失败(在登录页面中,提示用户名或密码错误)。

Servlet学习笔记07——什么是cookie,session?的更多相关文章
- python学习笔记(3)---cookie & session
一.cookie & session 1.cookie: cookie 就是由服务器发送给客户端的特殊信息,而这些信息以文本的方式存放在客户端,然后客户端每次向服务器发送请求都会带上这些特殊信 ...
- JavaWeb学习笔记五 会话技术Cookie&Session
什么是会话技术? 例如网站的购物系统,用户将购买的商品信息存储到哪里?因为Http协议是无状态的,也就是说每个客户访问服务器端资源时,服务器并不知道该客户端是谁,所以需要会话技术识别客户端的状态.会话 ...
- JavaWeb学习笔记(六)—— Cookie&Session
一.会话技术简介 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话. 在日常生活中,从拨通电话到挂断电话之间的一连串的你问我答的过程 ...
- # jsp及servlet学习笔记
目录 jsp及servlet学习笔记 JSP(Java Server Page Java服务端网页) 指令和动作: servlet(小服务程序) jsp及servlet学习笔记 JSP(Java Se ...
- Servlet学习笔记(四)
目录 Servlet学习笔记(四) 一.会话技术Cookie.session 1. 什么是会话技术? 2. 会话技术有什么用? 3. Cookie 3.1 什么是Cookie? 3.2 使用Cooki ...
- 学习笔记 07 --- JUC集合
学习笔记 07 --- JUC集合 在讲JUC集合之前我们先总结一下Java的集合框架,主要包含Collection集合和Map类.Collection集合又能够划分为LIst和Set. 1. Lis ...
- 机器学习实战(Machine Learning in Action)学习笔记————07.使用Apriori算法进行关联分析
机器学习实战(Machine Learning in Action)学习笔记————07.使用Apriori算法进行关联分析 关键字:Apriori.关联规则挖掘.频繁项集作者:米仓山下时间:2018 ...
- Servlet学习笔记(三)
目录 Servlet学习笔记(三) 一.HTTP协议 1.请求:客户端发送欸服务器端的数据 2.响应:服务器端发送给客户端的数据 3.响应状态码 二.Response对象 1.Response设置响应 ...
- Servlet学习笔记(二)
目录 Servlet学习笔记(二) Request对象 1.request和response对象: 2.request对象继承体系结构: 3.什么是HttpServletRequest ? 4.Htt ...
随机推荐
- CI控制器调用内部方法并载入相应模板的做法
当我打开链接:http://localhost/3g/index/open/a/b?from=timeline后,判断链接中的from是否等于timeline,如果等于timeline,那么就调用控制 ...
- rman对应format参数说明
format 的替换变量,注意大小写! 1. %d --数据库的db_name 2. %n --数据库的8位长度的db_name,不足部分用“x”后面填充 3. %N -- ...
- Mysql数据库常用操作整理
0.说明 MySQL数据库是一个十分轻便的数据库管理系统,相比大型的数据库管理系统如Oracle,MySQL更拥有轻便.灵活.开发速度快的特色,更适用于中小型数据的存储与架构,被数以万计的网站采用.从 ...
- C#开发微信公众号.NET平台MVC微信开发Demo解决收不到消息的问题
不得不说现在微信非常火,微信开放平台可以自己写程序跟用户交互,节省了前台开发成本,免去用户装客户端的烦恼.于是今天兴致来潮,想做一个试试. 首先找到了开发者文档,看了看,蛮简单的.(公众号早已申请,有 ...
- (转)两张Firefox OS 系统截图
锁屏图 锁屏就是一个向上的小火箭. 桌面 桌面又是另一种风格. 注意 以上为Android系统下运行b2g. 原文地址,TZone
- 《深入理解Java 7核心技术与最佳实践》读书笔记(2) Java语言动态性引言
Java语言是一种静态类型的编程语言.静态类型的含义是指在编译时进行类型检查.Java源代码中的每个变量的类型都要显式地进行声明.所有变量.方法的参数和方法返回值的类型在程序运行之前就必须是已知的.J ...
- Moodle-3.1.2 (Ubuntu 16.04 )
平台: Ubuntu 类型: 虚拟机镜像 软件包: moodle-3.1.2 commercial education moodle open-source 服务优惠价: 按服务商许可协议 云服务器费 ...
- php的yii框架开发总结1
最近用php的yii框架写了一个小的demo,虽然不复杂,但是也学习了很多东西,现在总结一下. 项目需求:为几个教研室写一个日报系统,每个人每天写日报,并且系统有自动实现发邮件功能. 额外要求:1.人 ...
- 笨办法学Python(十一)
习题 11: 提问 我已经出过很多打印相关的练习,让你习惯写简单的东西,但简单的东西都有点无聊,现在该跟上脚步了.我们现在要做的是把数据读到你的程序里边去.这可能对你有点难度,你可能一下子不明白,不过 ...
- Oracle VM VirtualBox 共享文件夹设置
在Windows平台下,这货完全没有VMware好用,但在Linux平台就很好用. 学校机房的电脑打开虚拟机就不能插优盘,一插优盘就卡死,所以,只好用共享文件夹了. 1.在虚拟机外部新建一个文件夹 假 ...