什么叫会话
当用户打开一个浏览器的时候 意味这会话开始
浏览器和服务器之间的交互
当将这个浏览器关闭的时候 意味会话结束
好比 浏览器 与 服务器 交互 (也就是对网页的操作) 保存的数据 就是会话
浏览器 与 服务器 交互中的数据 可以存在cookie (浏览器) 也可以储存在Session中(服务器)
cookie是服务器创建的 好比 小学时候考试 中的(cookie)好比是 小纸条 用来传递数据
服务器把数据 传给cookie --->浏览器---->浏览器保存
1. 创建小纸条 直接 new Cookie( );
2.如何让小纸条保存 new Cookie( String key,String value)
3 服务器如何把存储了数据的cookie给浏览器?
响应行 协议版本 响应状态码 状态码描述
响应头 Set-Cookie:数据
响应体 页面直接要展示的数据
response.sethead("头key"....)
response.addCookie(cookie):自动书写Set-Cookie
4 服务器端获取浏览器传递过来的cookie?
Cookie[] cookie=request.getCookies();
如何获取每个cookie的key和value
cookie.getname()---key
cookie.getvalue()---value
什么是session,session的作用?
会话技术,用来存储浏览器和服务器交互产生的数据
只不过session存完了数据放在服务器端
session的使用?
session是域对象 域对象如何使用即session就怎么使用
域对象:
ServletContext
获取: getServletContext();
request
获取:通过参数获取到的;
session
获取:request.getSession();
会话技术:打开浏览器一个会话开始 关闭浏览器会话结束
会话技术分2类:客户端的会话技术(cookie) 服务器端的会话技术(session)
作用:可以在一个项目下的多个资源中(servlet/jsp..)进行资源的传递和共享
cookie: 服务器创建的小纸条,要给浏览器保存
1 服务器如何创建cookie
2 cookie如何保存数据
3 服务器如何把cookie给浏览器
4 服务器如何获取浏览器传递过来的cookie
cookie的生命周期
默认当前会话有效果 当前会话一关闭即销毁
可以设置生命周期一直保存在浏览器中,但是生命周期时间已过也会立即销毁
session
域对象 xxxAattribute()
域对象如何用session就如何用
session的生命周期:
创建:第一次访问request.getsession()
销毁:3种
1 主动 invalidate()
2 默认 30分钟
3 非正常关闭服务器