`

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

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

相关推荐

    JSP的内置对象详细讲解

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

    jsp内置对象的用法

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

    jsp九大内置对象

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

    JSP内置对象

     下面我们通过一个例子来讲解一般对象的使用方法。 文件useobject.jsp JSP程序中8个默认的内置对象 对于它们而言,不用声明就可以直接使用。这8个对象分别是request、response、pageContext、session、...

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

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

    上机报告2-Web程序设计(2021版).docx

    4. 理解对象概念,掌握application、session等对象的基本使用方法。 5. 理解Cookie概念,掌握Cookie的基本使用方法。 6. 熟悉与掌握 JSP 九大内置对象的使用。 7. 掌握重定向与服务器转发的使用。 8. 熟悉 MyEclipse...

    JSP实例编程100例

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

    JAP编程学习100例

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

    浅谈jsp中的9个隐含对象

    因为在service方法已经对这个九个隐含对象进行声明及赋值,所以可以在JSP中直接使用。 – pageContext 类型:PageContext 代表:当前页面的上下文 作用:可以获取到页面中的其他隐含对象,同时它还是一个域对象。 ...

    javaBean和JSP标准动作.rar

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

    JSTL高级用法

    EL中的隐式对象  ${param.name}  ${paramValues.name}  cookie JSTL并没有提供设定cookie的动作, 例:要取得cookie中有一个设定名称为userCountry的值,可以使用${cookie.userCountry}来取得它。  header...

    超级有影响力霸气的Java面试题大全文档

    当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。 20、abstract class和interface有什么区别? ...

    EL表达式的详细使用

    它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、操作符(算术型、关系型和逻辑型)的访问符、映射到 Java 类中静态方法的可扩展函数以及一组隐式对象。 EL 提供了在 JSP 脚本编制...

    EL表达式 (详解)

    在EL中则使用下列方法 ${sessionScope.username} 2)与输入有关的隐含对象 与输入有关的隐含对象有两个:param和paramValues,它们是EL中比较特别的隐含对象。 例如我们要取得用户的请求参数时,可以利用下列...

    J2EE应用开发详解

    78 5.6 隐式对象 78 5.6.1 request对象 78 5.6.2 response对象 78 5.6.3 application对象 78 5.6.4 out对象 79 5.6.5 page对象 79 5.6.6 session对象 79 5.6.7 exception对象 80 5.6.8 pageContext对象 80 5.6.9 ...

    Java开发技术大全 电子版

    3.6.2带参数构造方法的定义和使用131 3.6.3this关键字和构造方法的调用132 3.7静态方法133 3.7.1静态方法的声明和定义134 3.7.2静态方法和实例方法的区别134 3.7.3静态代码块136 3.7.4再论静态成员变量137 ...

    java初学者必看

    17.6.6 pageContext对象 17.6.7 exception对象 17.6.8 config对象 17.7 计数器 17.8 本章习题 第18章 KTV管理系统 18.1 数据存储设计 18.2 管理界面 18.2.1 添加歌曲界面 18.2.2 歌曲查找界面 18.2.3 歌曲...

    JSP中EL表达式用法_动力节点Java学院整理

     在JSP页面中使用${标识符}的形式,就是通知JSP引擎在Servlet中调用pageContext.findAttribute(“标识符”)来获取数据,具体是以标识符作为关键字从各个域中来寻找对象或属性。如果找到,则以字符串形式返回显示在...

Global site tag (gtag.js) - Google Analytics