`

pageContext对象的用法

 
阅读更多
原文地址:http://blog.csdn.net/warcraftjimmy/article/details/7516706




(1)

pageContext对象

这个对象代表页面上下文,该对象主要用于访问JSP之间的共享数据。

pageContext是PageContext类的实例,使用pageContext可以访问page、request、session、application范围的变量。



getAttribute(String name):取得page范围内的name属性。

setAttribute(String name,值,int scope):如果没有指定scope,该属性默认在page范围内,如:pageContext.setAttribute("page","hello");

使用pageContext将属性设置在request范围中pageContext.setAttribute("request2","hello" , pageContext.REQUEST_SCOPE);

使用pageContext将属性设置在session范围中pageContext.setAttribute("session2","hello" , pageContext.SESSION_SCOPE);

使用pageContext将属性设置在application范围中pageContext.setAttribute("app2","hello" , pageContext.APPLICATION_SCOPE);



getAttribute(String name,int scope):取得指定范围内的name属性,其中scope可以是如下4个值:

PageContext.PAGE_SCOPE:对应于page范围。

PageContext.REQUEST_SCOPE:对应于request范围。

PageContext.SESSION_SCOPE:对应于session范围。

PageContext.APPLICATION_SCOPE:对应于application范围。



(2)

实例:

<%@page contentType="text/html;charset=gb2312"%>

<html><head><title>pageContext对象_例1</title></head>

<body><br>

<%

//使用pageContext设置属性,该属性默认在page范围内

pageContext.setAttribute("name","jason test");

request.setAttribute("name","霖苑编程");

session.setAttribute("name","霖苑计算机编程技术培训");

//session.putValue("name","计算机编程");

application.setAttribute("name","培训");

%>

page设定的值:<%=pageContext.getAttribute("name")%><br>

request设定的值:<%=pageContext.getRequest().getAttribute("name")%><br>

session设定的值:<%=pageContext.getSession().getAttribute("name")%><br>

application设定的值:<%=pageContext.getServletContext().getAttribute("name")%><br>

范围1内的值:<%=pageContext.getAttribute("name",1)%><br>

范围2内的值:<%=pageContext.getAttribute("name",2)%><br>

范围3内的值:<%=pageContext.getAttribute("name",3)%><br>

范围4内的值:<%=pageContext.getAttribute("name",4)%><br>

<!--从最小的范围page开始,然后是reques、session以及application-->

<%pageContext.removeAttribute("name",3);%>

pageContext修改后的session设定的值:<%=session.getValue("name")%><br>

<%pageContext.setAttribute("name","应用技术培训",4);%>

pageContext修改后的application设定的值:<%=pageContext.getServletContext().getAttribute("name")%><br>

值的查找:<%=pageContext.findAttribute("name")%><br>

属性name的范围:<%=pageContext.getAttributesScope("name")%><br>

</body></html>



页面显示结果:

page设定的值:jason test

request设定的值:霖苑编程

session设定的值:霖苑计算机编程技术培训

application设定的值:培训

范围1内的值:jason test

范围2内的值:霖苑编程

范围3内的值:霖苑计算机编程技术培训

范围4内的值:培训

pageContext修改后的session设定的值:null

pageContext修改后的application设定的值:应用技术培训

值的查找:jason test

属性name的范围:1

版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
评论

相关推荐

    普通java类中获取pageContext对象

    3. **获取`PageContext`**:使用`ServletContext`的`getPageContext(HttpServletRequest request)`方法尝试获取`PageContext`对象。但需要注意的是,这个方法在Servlet API中并不存在,因此不能直接调用。正确的做法...

    JavaWeb pageContext对象原理解析

    3. 全域查找:PageContext 对象有一个方法 findAttribute("xxx"),可以在四个域中查找某个属性,查找的顺序从小域 PageContext 开始查到大域 Application。 三、PageContext 对象的应用 PageContext 对象的应用...

    JSP的内置对象及用法

    pageContext对象 `pageContext`对象是JSP页面上下文的核心,用于管理页面的生命周期和数据共享。 - **forward(java.lang.String relativeUrlPath)**: 将控制权转发到一个新的页面或Servlet。 - **getAttribute(java...

    JSP应用开发-JSP内置对象.pptx

    JSP应用开发-JSP内置对象 JSP(Java Server Pages)是一种服务器端脚本语言,用于开发动态Web应用...本文通过详细介绍JSP内置对象的概念、类型和使用方法,希望能够帮助读者更好地理解JSP内置对象的作用和使用方法。

    jsp内置对象的使用

    1. **pageContext对象**:PageContext对象提供了一个全局的访问上下文,可以用来获取其他JSP对象,如request、response、session、application等。它还允许在不同作用域之间存储和检索数据。 2. **request对象**:...

    jsp的九大内置对象详细讲解

    然而,在实际开发中,我们很少直接使用page对象,因为它的功能往往可以通过pageContext对象获取。 理解并熟练使用这九大内置对象是掌握JSP的关键。它们极大地简化了服务器端的编程工作,使得开发者能够更加专注于...

    jsp的九大隐式对象详解

    JSP 九大隐式对象是指在 JSP 编程中可以直接使用的九个内置对象,这九个对象分别是:request、response、session、application、out、pageContext、config、page、exception。下面对每个对象进行详细解释。 1. ...

    JSP内置对象实验报告.doc

    实验代码中,我们使用pageContext对象获取了request对象和session对象,并使用它们来访问和操作JSP页面的信息。 通过本实验,我们了解了JSP内置对象的基本概念、常用方法和应用。这些对象提供了访问和操作JSP页面的...

    JSP内置对象使用说明.doc

    8.PageContext对象类:PageContext PageContext对象提供了一种方式来访问JSP页面的所有范围的变量,并且提供了对JSP页面所有作用域的访问,包括page, request, session, 和 application。获取其他范围的变量: ```...

    JSP内置对象归纳与总结

    JSP提供了九个内置对象,分别是out对象、request对象、response对象、session对象、application对象、pageContext对象、exception对象、config对象和page对象。这些内置对象是由容器实现和管理的,可以直接在JSP页面...

    jsp九大内置对象讲解

    本文将详细介绍JSP九大内置对象,并对其原理和使用方法进行解释。 一、JSP运行原理 在了解JSP九大内置对象之前,首先需要了解JSP的运行原理。JSP网页的执行可以分为两个时期:转译时期和请求时期。在转译时期,JSP...

    JSP的九个内置对象及四个作用域

    PageContext 对象是javax.servlet.jsp.PageContext类型,代表的是当前页面运行的一些属性,常用的方法有findAttribute、getAttribute、getAttributesScope和getAttributeNamesScope,一般情况下PageContext对象用到...

    Java Web程序设计入门课件-JSP隐式对象.pptx

    此外,pageContext对象还有findAttribute()方法,可以在不同范围查找指定名称的属性。 4.4.3 pageContext对象的作用范围:pageContext对象支持四种作用域,分别是: - PAGE_SCOPE:仅在当前页面有效。 - REQUEST_...

    jsp内置对象.doc

    pageContext对象的常用方法包括getRequest()、getResponse()、getSession()等。 七、config对象 config对象是JSP中的一个内置对象,提供了对Servlet配置的访问和操作能力。config对象可以获取Servlet配置的信息,...

    JSP内置对象(9个常用的内置对象)

    1. **pageContext对象**:PageContext对象提供了对整个请求范围内所有属性的访问,包括JSP页面、请求、会话和应用范围。它还提供了一种方法来获取其他JSP对象,如request、response、session等。 2. **request对象*...

    浅谈jsp EL表达式取值过程、page和pagecontext的区别

    正确地使用page和pageContext对象可以帮助开发者更好地管理资源和数据,并且提高代码的可维护性和可读性。在实际开发中,正确地选择数据存储的域范围,合理利用pageContext作为不同范围数据访问的桥梁,可以有效地...

    四个范围 pagecontext request session application

    PageContext对象提供了一个统一的接口,用于访问Web应用程序中的所有作用域。它允许开发者在JSP页面内部获取和共享数据。PageContext的作用域仅限于当前JSP页面,一旦页面处理完成,其中的数据就会丢失。...

    jsp内置对象的用法

    #### 九、pageContext对象 `pageContext`对象提供了对JSP页面内所有对象及命名空间的访问权限,可以访问到页面中的会话、全局变量等。它是`pageContext`类的实例。 - **常用方法**: - `getOut()`: 返回当前客户端...

    Jsp九大内置对象代码

    1. **pageContext对象**:PageContext对象提供了对请求、响应、页面范围以及其他四个作用域(page、request、session和application)的访问。它是其他所有对象的桥梁,通过它可以获取任何作用域内的数据。 2. **...

Global site tag (gtag.js) - Google Analytics