【原文】http://blog.csdn.net/yinzhao0509/archive/2007/04/13/1563207.aspx
pageContext隐含对象对应于javax.servlet.jsp.PageContext型态之对象,隐含对象都自动的被加入至pageContext中,您可以藉由它来取得与JSP相关的隐含对象对应之Servlet对象,像是getRequest()可以取得ServletRequest,getServletConfig()可以取得ServletConfig,getSession()可以取得HttpSession等等。提供取得隐含对象对应之Servlet对象并不是pageContext的主要作用,它的主要功能在提供一个单一个接口,以管理各种的公开对象(像是HttpSession、ServletContext、ServletConfig、ServletRequest、ServletResponse等等),提供一个单一的API来管理属性作用范围等等。
我们之前曾经使用过session的setAttribute()等方法设定一个进程可以共享的属性对象,使用session设定的属性在同一个进程中可以共享,除了session之外,还有pageContext、request、application也都可以使用setAttribute()之类的方法(详请查阅API文件)来设定可以共享的属性对象,只不过这四个对象所设定的属性其共享范围各不相同。
使用pageContext所设定的属性对象,其共享范围限于同一个JSP页面,使用request所设定的属性对象,其在同一个request处理期间可以共享(包括forward给其它JSP页面),session对象所设定的属性对象则限于同一个进程作用期间可以共享,而application对象所设定的属性,则在整个Web应用程序中的JSP页面都可以共享。
以下举application为例,您可以将一些对象当作属性设定给application,则另一个JSP页面就可以在适当的时候取得这个属性对象,例如:
<%
String attr = "字符串对象";
out.println("设定属性给application:" + attr);
application.setAttribute("str", attr);
%>
我们先连上这个JSP网页以执行属性设定,然后我们再连上这个JSP网页:
<%
String attr = (String) application.getAttribute("str");
out.println("取得application属性:" + attr);
%>
由于我们之前已经将字符串对象设定在application中作为属性,所以我们可以在上面这个页面中取得之前设定的对象,同样的道理,您也可以用相同的方式设定属性给pageContext、request、session等对象,只要在允许的作用范围中,就可以取得所设定的属性对象。
您可以使用pageContext对象来设定属性,并指定属性的作用范围,而不用使用个别的pageContext、request、session、application来进行设定,这就是之前所提的,以pageContext提供一个单一的API来管理属性作用范围,您可以使用以下的方法来进行设定:
getAttribute(String name, int scope)
setAttribute(String name, Object value, int scope)
removeAttribute(String name, int scope)
其中的scope可以使用以下的常数来进行指定:pageContext.PAGE_SCOPE、pageContext.REQUEST_SCOPE、pageContext.SESSION_SCOPE、pageContext.APPLICATION_SCOPE,常数的名称已经直接指明属性范围,我们可以将上面的两个JSP页面改为以下的形式:
<%
String attr = "字符串对象";
out.println("设定属性给application:" + attr);
pageContext.setAttribute("str", attr, pageContext.APPLICATION_SCOPE);
%>
<%
String attr = (String) pageContext.getAttribute("str", pageContext.APPLICATION_SCOPE);
out.println("取得application属性:" + attr);
%>
分享到:
相关推荐
JSP内置对象的归纳与总结,内置对象概述 out对象 request对象 response对象 session对象 application对象 pageContext对象 exception对象
JSP内建对象: page对象 config对象 out对象 request对象 response对象 seesion对象 application对象 pageContext对象 exception对象 的全部方法和具体的解释!
JSP的内置对象详细讲解,其中包括理解内置对象的含义及熟练掌握out对象及其方法的使用 熟练掌握request对象及其方法的使用 熟练掌握response对象及其方法的使用 ...掌握pageContext对象及其方法的使用
jsp九大内置对象:pageContext,request,response,out,session,application、exception、config、实例代码讲解,有注释可运行
详细了解JSP中九个隐含对象,page 对象,config 对象,request 对象,response 对象,out 对象,session 对象,application对象,pageContext对象,exception对象
jsp request 9大对象详解config pageContext application对象
pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。 session表示一个请求的javax.servlet....
pageContext变量存储与当前页面相关联的PageContext对象的值。 补: 如果方法需要访问多个与页面相关的对象, 传递pageContext要比传递request,response,out等的独立引用更容易。(虽然两种方式都能...
pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,它的本类名也叫...
实例详解JSP内置对象 jsp九种内置对象:request, reponse, out, session, application, config, pagecontext, page, exception.
EL内置对象: pageContext pageScope requestScope sessionScope applicationScope param paramValues header headerValues cookie initParam
声明中不能使用。概述request对象response对象session对象application对象pageContext对象config对象exceptio
对象是典型的具有方法、属性... 文件useobject.jsp JSP程序中8个默认的内置对象 对于它们而言,不用声明就可以直接使用。这8个对象分别是request、response、pageContext、session、application、out、config和page。
out 输出对象 config 配置对象 page 页面对象 response 响应对象 session 会话对象 request 请求对象 ...从本质上讲,JSP的这些内置对象其实都是由特定的Java类所产生的,在服务器运行时根据情况自动生成。
pageContext对象是Jsp页面本身的上下文,它提供唯一一组方法来管理具有不同作用域的属性 request对象提供对Http请求数据的访问,同时还提供用于加入特定请求数据的上下文 response对象允许直接访问...
了解内置对象的分类及组成 掌握输入/输出对象:request、response 和 out 掌握作用域通信对象:session、application和pageContext 掌握 Servlet 相关对象:page 和 config 掌握错误对象:exception
作用域通信对象 pageContext request session application
pageContext session application ---- 应用作用域对象 page config ---- Servlet对象 exception ---- 异常处理对象 了解区分并使用隐式对象 JSP强有力的一个方面就是能够使用JavaBean组件体系。JavaBean往往...
3、 jsp主要内置对象有: application 、exception 、 pageContext 、 request 、 session 、_____response_____out、config、page。 4、 理论上,GET是 用于获取服务器信息并将其作为响应返回给客户端 ,POST是 ...
48、EL隐含对象 pageContext 49、EL算术运算符 50、EL关系运算符 51、EL的运算符 52、选择钮的使用 53、检查框的使用 54、群组检查框的使用 55、数字、货币、百分数格式化 56、日期格式化 57、JSTL设置语言地区 58、...