Servlet作用域总结
-
ServletContext域:
一个WEB应用(项目)对应一个ServletContext,这个对象中保存的数据在整个WEB项目中都有效;
- 创建:服务器启动的时候;
- 销毁:服务器关闭或项目移除后;
-
HttpSession:
一次会话的过程中,服务器给客户端(浏览器)创建一个session。这个对象中保存的数据,一次会话(多次请求)内数据有效;
- 创建:服务器第一次调用getSession()的时候;
- 销毁:
- 服务器不正常关闭;
- Session过期了:默认存活时间30分钟;
- 手动调用session的invalidate()方法;
-
HttpServletRequest:
一次请求创建一个request。这个对象中保存的数据,一次请求(请求链)内数据有效;
- 创建:客户端向服务器发送一次请求;
- 销毁:服务器为这次请求做出响应之后,销毁request;
【API操作】操作三个作用域对象的API
-
存储数据:setAttribute(name,value);
-
获得数据:getAttribute(name);
-
删除数据:removeAttribute(name);
大小:HttpServletRequest<HttpSession<ServletContext