分别是:pageContext JSP页面容器 、request 请求对象 、session 会话对象 、 appliation 全局对象 (小->大)
pageContext:当前页面有效 (页面跳转后无效)
request:同一次请求有效(请求转发后有效;重定向后无效)
session:同一次会话有效(无论怎么跳转,都有效;关闭/切换浏览器后无效 ; 从 登陆->退出 之间 全部有效)
appliation:全局有效 (切换浏览器 仍然有效)
以上4个对象共有的方法:
- Object getAttribute(String name): 根据属性名,获取属性值
- void setAttribute(String name,Object obj): 设置属性值(新增,修改)
- setAttribute("a","b") : 如果a对象之前不存在,则新建一个a对象; 如果a之前已经存在,则将a的值改为b
- void removeAttribute(String name):根据属性名,删除对象
1.以上的4个范围对象,通过 setAttribute()复制,通过getAttribute()取值;
2.以上范围对象,尽量使用最小的范围。因为 对象的范围越大,造成的性能损耗越大。