HttpSession
1.概述
- HttpSession是只有Javaweb有,保存在服务器端,不像cookie是Http协议规定的
- HttpSession是Servlet三大域对象之一(request、session、application(ServletContext))
- HttpSession底层依赖Cookie
2.作用
- 会话范围:从某个用户首次访问服务器开始,到该用户关闭浏览器结束
啥是会话:一个用户对服务器的多次连贯性请求!所谓连贯性请求,就是该用户多次请求中间没有关闭浏览器 - 服务器会为每个客户端创建一个session对象,session就好比客户在服务器端的账户,被服务器保存到一个Map中,这个Map被称之为session缓存
Servlet中得到session对象:HttpSession session=request.getSession();
Jsp中得到session对象:session是jsp内置对象,不用创建就可以使用
<%session.setAttribute("a","fjk");%>
session域相关方法:
void setAttribute(String name,Object value)
Object getAttribute(String name)
void removeAttribute(String name)
3.案例
AServlet:向session域中保存数据
BServlet: 从session域中获取数据
4.web.xml中配置session的最大不活动时间
默认是30分钟
<session-config>
<session-timeout>15</session-timeout>
</session-config>