`
daibalusu
  • 浏览: 344975 次
文章分类
社区版块
存档分类
最新评论

JSP的pageContext对象

 
阅读更多

【原文】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内置对象归纳与总结

    JSP内置对象的归纳与总结,内置对象概述 out对象 request对象 response对象 session对象 application对象 pageContext对象 exception对象

    JSP内建对象方法大全

    JSP内建对象: page对象 config对象 out对象 request对象 response对象 seesion对象 application对象 pageContext对象 exception对象 的全部方法和具体的解释!

    JSP的内置对象详细讲解

    JSP的内置对象详细讲解,其中包括理解内置对象的含义及熟练掌握out对象及其方法的使用 熟练掌握request对象及其方法的使用 熟练掌握response对象及其方法的使用 ...掌握pageContext对象及其方法的使用

    jsp九大内置对象实例代码学习,可运行,有注释

    jsp九大内置对象:pageContext,request,response,out,session,application、exception、config、实例代码讲解,有注释可运行

    详细了解JSP中九个隐含对象

    详细了解JSP中九个隐含对象,page 对象,config 对象,request 对象,response 对象,out 对象,session 对象,application对象,pageContext对象,exception对象

    jsp request 对象详解

    jsp request 9大对象详解config pageContext application对象

    jsp有哪些内置对象?作用分别是什么?分别有什么方法?

     pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。  session表示一个请求的javax.servlet....

    jsp九大内置对象

     pageContext变量存储与当前页面相关联的PageContext对象的值。  补:  如果方法需要访问多个与页面相关的对象,  传递pageContext要比传递request,response,out等的独立引用更容易。(虽然两种方式都能...

    jsp内置对象的用法

    pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,它的本类名也叫...

    实例详解JSP内置对象

    实例详解JSP内置对象 jsp九种内置对象:request, reponse, out, session, application, config, pagecontext, page, exception.

    EL与JSP相关内置对象

    EL内置对象: pageContext pageScope requestScope sessionScope applicationScope param paramValues header headerValues cookie initParam

    第五章 JSP内置对象(新)1

    声明中不能使用。概述request对象response对象session对象application对象pageContext对象config对象exceptio

    JSP内置对象

    对象是典型的具有方法、属性... 文件useobject.jsp JSP程序中8个默认的内置对象 对于它们而言,不用声明就可以直接使用。这8个对象分别是request、response、pageContext、session、application、out、config和page。

    jsp内置对象

    out 输出对象 config 配置对象 page 页面对象 response 响应对象 session 会话对象 request 请求对象 ...从本质上讲,JSP的这些内置对象其实都是由特定的Java类所产生的,在服务器运行时根据情况自动生成。

    JSP技术知识点考查 jsp动态建站技术

    pageContext对象是Jsp页面本身的上下文,它提供唯一一组方法来管理具有不同作用域的属性 request对象提供对Http请求数据的访问,同时还提供用于加入特定请求数据的上下文 response对象允许直接访问...

    jsp的内置对象的详细讲解

    了解内置对象的分类及组成 掌握输入/输出对象:request、response 和 out 掌握作用域通信对象:session、application和pageContext 掌握 Servlet 相关对象:page 和 config 掌握错误对象:exception

    JSP 内置对象:作用域通信对象.pptx

    作用域通信对象 pageContext request session application

    javaBean和JSP标准动作.rar

    pageContext session application ---- 应用作用域对象 page config ---- Servlet对象 exception ---- 异常处理对象 了解区分并使用隐式对象 JSP强有力的一个方面就是能够使用JavaBean组件体系。JavaBean往往...

    jsp 考试题 及 答案

    3、 jsp主要内置对象有: application 、exception 、 pageContext 、 request 、 session 、_____response_____out、config、page。 4、 理论上,GET是 用于获取服务器信息并将其作为响应返回给客户端 ,POST是 ...

    JSP实例编程100例

    48、EL隐含对象 pageContext 49、EL算术运算符 50、EL关系运算符 51、EL的运算符 52、选择钮的使用 53、检查框的使用 54、群组检查框的使用 55、数字、货币、百分数格式化 56、日期格式化 57、JSTL设置语言地区 58、...

Global site tag (gtag.js) - Google Analytics