pageContext/request/session/application总结
一、范围差异
1. pageContext jsp页面容器 当前页面有效
2. request 请求对象 同一次请求有效
3. session 会话对象 同一次会话有效
4. application 全局对象 全局有效
二、共有方法(设置set/得到get)
1. getAttribute(String name) 根据name获得value
2. setAttribute(String name,Object obj) 设置name-object属性值(可覆盖已存在的name)
3. removeAttribute(String name) 根据name删除对象
三、各个对象的特点(范围逐渐放大-越小性能损耗越小)
1. pageContext 对象值只在当前页面有效(页面跳转后无效)
2. request 同一次请求有效:请求转发有效(1次)/重定向无效(2次)
3. session 同一次会话有效(无论怎么跳转都有效【开始-》结束】,但关闭/切换浏览器无效)
4. application 全局变量:整个项目运行期间(即使切换浏览器-依旧有效)关闭服务、打开其他项目后失效