Servlet的域对象的总结
请求范围(ServletRequest)
何时创建和销毁的
- 创建:当用户向服务器发送一次请求,服器创建一个 request对象
- 销毁:当服务器对这次请求作出了响应,服务器就会销毁这个 request对象
如何存取数据
- 存数据:
void setAttribute(String name, Object value);
- 取数据
Object getAttribute(String name);
- 存数据:
作用范围
- 作用范围:一次请求。(转发就是一次请求)
会话范围(HttpSession)
- 何时创建和销毁的
- 创建:服务器端第一次调用 getSession方法的时候。
- 销毁:三种情况
- Session过期,默认的过期时间30分钟(可在Tomcat的配置文件中修改)
- 非正常关闭服务器(正常关闭服务器—session会被序列化)
- 手动调用 session. invalidate();
- 如何存取数据
- 存数据:
vold setAttribute(String name Oblect value);
- 取数据:
Object getAttribute(String name);
- 存数据:
- 作用范围
- 作用范围:一次会话(多次请求)
应用范围(ServletContext)
- 何时创建和销毁的
- 创建:服务启动的时候创建,为每个web项目创建一个单独的ServletContext对象。
- 销毁:服务器关闭的时候,或者项目从服务器中移除的时候。
- 如何存取数据
- 存数据:
void setAttribute(String name, Object value);
- 取数据
Object getAttribute(String name);
- 存数据:
- 作用范围
- 作用范围:整个应用