📄 pagecontext.jsp
字号:
<%@ page contentType="text/html;charset=GBK" import="java.util.*" %>
<html>
<body>
本页面通过pageContext访问不同范围的属性对象
<%
pageContext.setAttribute("页内有效属性:姓名","陈龙");
request.setAttribute("请求有效属性:姓名","杨兵");
session.setAttribute("会话有效属性:姓名","邓萍");
application.setAttribute("应用有效属性:姓名","yoyo");
%>
<pre>
<%
// 使用数组scopes[]定义不同范围
int scopes[] = new int[] {
PageContext.PAGE_SCOPE,
PageContext.REQUEST_SCOPE,
PageContext.SESSION_SCOPE,
PageContext.APPLICATION_SCOPE };
// 数组scopeNames[]为不同范围分别取名
String scopeNames[] = new String[] {"页内有效", "请求有效", "会话有效", "应用有效" };
// 循环所有的范围
for (int i=0; i < scopes.length; i++)
{
out.println("现在的有效范围是:"+scopeNames[i]);
// 获取当前有效范围的所有属性
Enumeration e = pageContext.getAttributeNamesInScope(scopes[i]);
while (e.hasMoreElements())
{
//属性名
Object nameOb = e.nextElement();
if (nameOb instanceof String)
{
//输出属性名称和值
String name = (String) nameOb;
out.print(name+": ");
out.println(pageContext.getAttribute(name, scopes[i]));
}
else
{
out.println("出错啦,属性名应该是字符串!而不是"+
nameOb.getClass().getName());
}
}
out.println();
}
%>
</pre>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -