JSP九大内置对象:
pageContext JSP页面容器
request 请求对象
session 会话对象
appliation 全局对象
response 响应对象
config 配置对象(服务器配置信息)
out 输出对象
page 当前jsp页面对象(相当于Java中的this)
exception 异常对象
其中,范围对象(小——》大)
pageContext JSP页面容器 当前页面有效
request 请求对象 同一次请求有效
session 会话对象 同一次会话有效
appliation 全局对象 全局有效(整个项目)
以上四个共有的方法:
Object getAttribute(String name):根据属性名获取属性值
void setAttribute(String name,Object obj):设置属性值(新增或修改)
例如:setAttribute("a","b");//如果之前不存在,则新建一个a对象;如果之前存在,则将a的值设为b
viod removeAttribute(String name):根据属性名,删除对象
作用域
pageContext:只在当前页面有效。(页面跳转无效)
request:同一次请求有效,重定向无效(有两次请求)
session:同一次会话有效(无论怎么跳转,都有效;关闭/切换浏览器后无效)
application:全局变量——当项目还在运行时,不管是切换浏览器都有效,但关闭服务器就失效(可以用JNDI实现项目共享、重启服务器后仍有效)
注意:
以上对象,通过setAttribute()复制,通过setAttrinbute()取值;
范围越大,性能损耗越大,尽量使用小范围