HttpSession概述
··········jsp的内置对象之一,所以在服务端使用,因为jsp在服务端。
----------------------------------------------
session生命周期
从浏览器打开到浏览器关闭。
HttpSession是由JavaWeb提供的,用来会话跟踪的类。
HttpSession底层依赖Cookie(JSESSIONID),或是URL重写!
----------------------------------------------
session是服务器端对象,保存在服务器端!!!
HttpSession是Servlet三大域对象之一(request、session、application(ServletContext))
1)setAttribute()方法:void setAttribute(String name, Object value);
2)getAttribute()方法 :Object getAttribute(String name);
3)removeAttribute()方法: void removeAttribute(String name);
----------------------------------------------
服务器端的session对象的获取:
Servlet
session对象:HttpSession session = request.getSession(); / / 通过request获取session 对象
Jsp中
session对象:session是jsp内置对象之下,不用创建就可以直接使用!
----------------------------------------------
session会话范围:【从打开浏览器到关闭浏览器是一个会话的过程】 【在打开浏览器不关闭的情况下,在页面到页面传递参数】
会话范围是某个用户从首次访问服务器开始,到该用户关闭浏览器结束!
会话:一个用户对服务器的多次连贯性请求!所谓连贯性请求,就是该用户多次请求中间没有关闭浏览器!
服务器会为每个客户端创建一个session对象,session就好比客户在服务器端的账户,
服务器使用Map缓存session对象!
----------------------------------------------
域的使用范围:
request 域 是请求转发和请求包含:从一个Servlet到另一个Servlet(也可以是jsp)。request是服务器,不经过浏览器。
session域 是页面到页面(前提是浏览器打开不关闭,保持会话情况下):从一个jsp页面到另一个jsp页面。session是从jsp----浏览器----jsp。
-------request 域-和-session域 --------