pagecontext.jsp

来自「JSP2.0实用教程实例源码」· JSP 代码 · 共 55 行

JSP
55
字号
<%@ 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 + =
减小字号Ctrl + -
显示快捷键?