打开APP
未登录
开通VIP,畅享免费电子书等14项超值服
开通VIP
首页
好书
留言交流
下载APP
联系客服
pageContext对象
橙zc
>《JSP》
2014.07.06
关注
Java代码
使用pageContext可以访问page、request、session、application范围的变量。
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范围。
与getAttribute()方法相对应,PageContext也提供了
2
个对应的setAttribute()方法,用于将指定变量放入page、request、session、application范围内。
下面的JSP页面示范了使用pageContext来操作page、request、session、application范围内的变量。
程序清单:codes\
02
\
2.9
\jspObject\pageContextTest.jsp
<%@ page contentType=
"text/html; charset=gb2312"
language=
"java"
%>
<!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.0 Transitional//EN"
>
<HTML>
<HEAD>
<TITLE>pageContext测试</TITLE>
</HEAD>
<BODY>
<%
//使用pageContext设置属性,该属性默认在page范围内
pageContext.setAttribute(
"page"
,
"hello"
);
//使用request设置属性,该属性默认在request范围内
request.setAttribute(
"request"
,
"hello"
);
//使用pageContext将属性设置在request范围中
pageContext.setAttribute(
"request2"
,
"hello"
, pageContext.REQUEST_SCOPE);
//使用session将属性设置在session范围中
session.setAttribute(
"session"
,
"hello"
);
//使用pageContext将属性设置在session范围中
pageContext.setAttribute(
"session2"
,
"hello"
, pageContext.SESSION_SCOPE);
//使用application将属性设置在application范围中
application.setAttribute(
"app"
,
"hello"
);
//使用pageContext将属性设置在application范围中
pageContext.setAttribute(
"app2"
,
"hello"
, pageContext.APPLICATION_SCOPE);
//下面获取各属性所在的范围:
out.println(
"page变量所在范围:"
+
pageContext.getAttributesScope(
"page"
) +
"<br>"
);
out.println(
"request变量所在范围:"
+
pageContext.getAttributesScope(
"request"
) +
"<br>"
);
out.println(
"request2变量所在范围:"
+
pageContext.getAttributesScope(
"request2"
) +
"<br>"
);
out.println(
"session变量所在范围:"
+
pageContext.getAttributesScope(
"session"
) +
"<br>"
);
out.println(
"session2变量所在范围:"
+
pageContext.getAttributesScope(
"session2"
) +
"<br>"
);
out.println(
"app变量所在范围:"
+
pageContext.getAttributesScope(
"app"
) +
"<br>"
);
out.println(
"app2变量所在范围:"
+
pageContext.getAttributesScope(
"app2"
) +
"<br>"
);
%>
</BODY>
</HTML>
上面页面的粗体字代码使用pageContext将各变量分别放入page、request、session、application范围内,程序的斜体字代码还使用pageContext获取各变量所在的范围。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报
。
打开APP,阅读全文并永久保存
查看更多类似文章
猜你喜欢
类似文章
【热】
打开小程序,算一算2024你的财运
el表达式取值顺序
JSP九大内置对象及四个作用域
j2ee四大作用域pagecontext,request,session,ServletContext
J2EE企业级开发学习笔记(8)
JAVA EL表达式详细介绍使用手册
关于EL表达式语言的简单总结 - yanricheng - JavaEye技术网站
更多类似文章 >>
生活服务
热点新闻
留言交流
回顶部
联系我们
分享
收藏
点击这里,查看已保存的文章
导长图
关注
一键复制
下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!
联系客服
微信登录中...
请勿关闭此页面
先别划走!
送你5元优惠券,购买VIP限时立减!
5
元
优惠券
优惠券还有
10:00
过期
马上使用
×