Javaweb学习笔记10 4种范围对象
response 响应对象
config 配置对象(服务器配置信息)
out 输出对象
page 当前jsp页面对象
exception 异常对象
四种范围对象(小--->大)
pageContext JSP页面容器 (配置对象)(这个对象在其他书里也叫page对象,但是不要和上面的page对象搞混) (当前页面有效)
request 请求对象(httpServeletRequest类) (同一次请求有效)
session 会话对象(httpsession类) (同一次会话有效)
application 全局对象 (全局有效,整个页面有效)
以上四个对象共有的方法
void setAttribute(String name )设置属性值(新增或修改)
如果之前不存在,则新增加
如果之前存在,则修改
object getAttribute(String name):根据属性名获取属性值
void removeAttribute(String name):根据属性名,删除对象
a. pageContext 当前页面有效 (页面跳转后无效)
b.request 同一次请求有效,其他请求无效(请求转发后有效,重定向后无效)
c.session 同一次会话有效(无论怎么跳转,都有效。关闭和切换浏览器无效)
d.application 全局变量:整个项目运行期间都有效(切换浏览器仍然有效)(关闭服务,其他项目无效)
如果想实现多个项目共享,重启后仍然有效,可以用JNDI技术实现
1.以上的4个范围对象,通过setAttribute()赋值,通过getAttribute()取值
2.以上范围对象,尽量使用最小的范围,因为对象的范围越大,造成的性能消耗越大