HttpSession

3/8/2017来源:ASP.NET技巧人气:1332

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>