JSP数据交互(二)
一:JSP内置对象application
1、application对象
类似于系统的“全局变量”,用于同一个应用内的所有用户之间的数据共享。
2、JSP的其他内置对象
pageContext:提供了在JSP运行时访问和其相关的环境信息的的能力。通过pageContext对象可以访问和当前JSP页面相关联的所有作用域,以及一些页面属性。
pageContext对象的常用方法:
- ServletRequest getRequest():获得request对象。
- ServletResponse getResponse():获得response对象。
- HTTPSession getSession():获得session对象。
- JspWriter getOut():获得out对象。
- void setAttribute():保存属性。
- Object getAttrubute:获得属性。
- void include():请求指定的资源,并将目标资源的响应结果包含在调用页面 的响应中。
page:表示当前页面,类似于Java中的this。
config:用于存放JSP编译后的初始数据
exception:表示JSP页面运行时产生的异常和错误信息,该对象只有在错误页面(page指令中设定isErrorPage为true的页面)中才能使用。
二:对象的作用域
四种作用域:page作用域、request作用域、session作用域和application作用域。
1、page作用域
- 指单一JSP页面的范围,page作用域内的对象只能在创建该对象的页面中访问。
- page作用域可以使用pageContext对象的setAttribute()和getAttribute()方法访问。
- page作用域在客户端每次请求JSP页面时创建,在服务器发送响应或请求转发到其它的页面或资源后失效。
2、request作用域
- 与客户端的请求绑定在一起的,其作用范围要比page作用域范围大,request作用域可以通过调用request对象的setAttribute()与getAttribute()方法进行访问的。
- request作用域在页面转发或包含中同样有效,即在调用RequestDispatcher的forward()方法转向的页面或者调用include