⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pagecontext.jsp

📁 JSP2.0实用教程实例源码
💻 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 + -