Servlet的三大作用域
1.ServletContext:针对一个web应用
一个web应用只有一个ServletContext对象。
保存的数据在整个web应用中都有效。
创建:服务器启动的时候。
销毁:服务器关闭的时候或者项目移除的时候。
2.HttpSession:针对一次会话
使用该对象保存数据,一次会话(多次请求)内数据有效
创建:服务器第一次调用getSession()的时候,服务器创建session对象
销毁:
1.session过期了。(默认时间为30分钟)
2.手动调用session的invalidate的方法。
3.非正常关闭服务器
3.HttpServletRequest:针对一次请求。
使用该对象保存数据,一次请求(一个页面,如果是请求转发多个页面)内数据有效
创建:客户端向服务端发送一次请求
销毁:服务器为这次请求做出响应之后,销毁request
三个作用域对象操作的API相同
存放数据:setAttribute(name,value);
获取数据:getAttribute(name);
删除数据:removeAttribute(name);