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