博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pageContext对象的用法
阅读量:6789 次
发布时间:2019-06-26

本文共 1967 字,大约阅读时间需要 6 分钟。

(1)

pageContext对象

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

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

 

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

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

转载于:https://www.cnblogs.com/JemBai/archive/2011/10/09/2203461.html

你可能感兴趣的文章
我的友情链接
查看>>
Coredata第二课 实体间的关系
查看>>
第十节 Unicode
查看>>
安装用友U8中Internet Explorer Web Controls插件时失败解决方案
查看>>
打开一个文件报“I/O error”
查看>>
corosync+pacemaker使用crmsh构建高可用集群
查看>>
uri和url的定义及关系
查看>>
如何使用parted对齐分区以得到最优性能
查看>>
HDFS重新初始化
查看>>
【QT5】一个QMessageBox的例子
查看>>
Lync 2013正式版评估及2013版独立客户端下载
查看>>
Quartz在JBOSS AS7中配置与使用
查看>>
在UEFI平台通过grub2引导各种介质操作系统
查看>>
一致性哈希算法原理
查看>>
java 系统属性
查看>>
javascript 使用div层进行数据的添加修改删除
查看>>
解决 Symantec SEP 12.1 经常扫描的问题
查看>>
linux中进程和计划任务的管理
查看>>
MongoDB创建副本集
查看>>
Volley源码分析(一)
查看>>