对Web作用域变量进行迭代

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %>
<html>
<head>
    <title>主页</title>
</head>
<body>
    <table border="1">
        <caption>page作用域迭代</caption>
        <tr>
            <td>键</td>
            <td>值</td>
        </tr>
        <c:forEach items="${pageScope}" var="oneAttr">
            <tr>
                <td>${oneAttr.key}</td>
                <td>${oneAttr.value}</td>
            </tr>
        </c:forEach>
    </table>
    <hr/>
    <table border="1">
        <caption>request作用域迭代</caption>
        <tr>
            <td>键</td>
            <td>值</td>
        </tr>
        <c:forEach items="${requestScope}" var="oneAttr">
            <tr>
                <td>${oneAttr.key}</td>
                <td>${oneAttr.value}</td>
            </tr>
        </c:forEach>
    </table>
    <hr/>
    <table border="1">
        <caption>session作用域迭代</caption>
        <tr>
            <td>键</td>
            <td>值</td>
        </tr>
        <c:forEach items="${sessionScope}" var="oneAttr">
            <tr>
                <td>${oneAttr.key}</td>
                <td>${oneAttr.value}</td>
            </tr>
        </c:forEach>
    </table>
    <hr/>
    <table border="1">
        <caption>application作用域迭代</caption>
        <tr>
            <td>键</td>
            <td>值</td>
        </tr>
        <c:forEach items="${applicationScope}" var="oneAttr">
            <tr>
                <td>${oneAttr.key}</td>
                <td>${oneAttr.value}</td>
            </tr>
        </c:forEach>
    </table>
    <hr/>
</body>
</html>
时间: 2024-07-31 14:35:12

对Web作用域变量进行迭代的相关文章

[ python ] 全局和局部作用域变量的引用

全局与局部变量的引用 (a)locals(b)globals 这里还需要在补充2个关键字一起比较学习,关键字:(c)nonlocal(d)global locals 和 globals locals: 打印当前可用的变量的字典    globals: 返回一个描述当前全局变量的字典 提示:locals 是获取当前的可用变量,而 globals 是获取全局的变量 在使用 locals() 和 globals() 会出现以下三种表现形式: (1)当locals 和 globals 都在全局作用域的时

JS-闭包(Closures)和let声明块级作用域变量

闭包: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Closures 闭包是函数和声明该函数的词法环境的组合. let: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/let let 语句声明一个块级作用域的本地变量,并且可选的将其初始化为一个值. 例:闭包和let修正匿名函数访问的变量 function foo(){ v

js变量作用域--变量提升

1.JS作用域 在ES5中,js只有两种形式的作用域:全局作用域和函数作用域,在ES6中,新增了一个块级作用域(最近的大括号涵盖的范围),但是仅限于let方式申明的变量. 2.变量声明 1 var x; //变量声明 2 var x=1; //变量声明并赋值 3 x = 1; // 定义全局变量并赋值 3.函数声明 function fn(){}; //函数声明并定义 var fn = function(){}; // 实际上是定义了一个局部变量fn和一个匿名函数,然后把这个匿名函数赋值给了fn

[学习笔记Java作用域变量申明和C、C++的差异性

Java作用域 大多数程序设计语言都提供了"作用域"(Scope)的概念.对于在作用域里定义的名字,作用域同时决定了它的"可见性"以及"存在时间".在C,C++和Java 里,作用域是由花括号的位置决定的.参考下面这个例子: { int x = 12; /* only x available */ { int q = 96; /* both x & q available */ } /* only x available */ /* q

Puppet变量的赋值、作用域和Facter变量(十三)

puppet变量定义: 由字母[a-z].[A-Z].[0-9]和下划线(_)组成,且大小写敏感,puppet中变量必须以"$"为前缀后接"="进行赋值. 变量可以保存字符串.数值.布尔型.数组.哈希和特殊的undef值. 文章写puppet变量的赋值.作用域和Facter变量. puppet 变量赋值. 示例: class apache ($sta = "present") {   package {"httpd":    

详解js变量、作用域及内存

详解js变量.作用域及内存 来源:伯乐在线 作者:trigkit4 原文出处: trigkit4 基本类型值有:undefined,NUll,Boolean,Number和String,这些类型分别在内存中占有固定的大小空间,他们的值保存在栈空间,我们通过按值来访问的. JavaScript 1 2 (1)值类型:数值.布尔值.null.undefined. (2)引用类型:对象.数组.函数. 如果赋值的是引用类型的值,则必须在堆内存中为这个值分配空间.由于这种值的大小不固定(对象有很多属性和方

JavaScript 变量、作用域及内存详解

基本类型值有:undefined,NUll,Boolean,Number和String,这些类型分别在内存中占有固定的大小空间,他们的值保存在栈空间,我们通过按值来访问的. (1)值类型:数值.布尔值.null.undefined.(2)引用类型:对象.数组.函数. 如果赋值的是引用类型的值,则必须在堆内存中为这个值分配空间.由于这种值的大小不固定(对象有很多属性和方法),因此不能把他们保存到栈内存中.但内存地址大小是固定的,因此可以将内存地址保存在栈内存中. <script type="

详解JS变量、作用域、内存

本文要点: 1.值类型和引用类型的区别 2.复制变量值 3.内存 4.传递参数 5.执行环境及作用域问题 1.基本类型值有:undefined,NUll,Boolean,Number和String,这些类型分别在内存中占有固定的大小空间,他们的值保存在栈空间,我们通过按值来访问的. (1)值类型:数值.布尔值.null.undefined.(2)引用类型:对象.数组.函数. 如果赋值的是引用类型的值,则必须在堆内存中为这个值分配空间.由于这种值的大小不固定(对象有很多属性和方法),因此不能把他们

《JavaScript 高级程序设计》第四章:变量、作用域和内存问题

目录 变量的引用 执行环境及作用域 作用域链延长 块级作用域 垃圾回收机制 变量的引用 当一个变量保存了基本数据类型时,此时对于变量的操作(赋值,运算)就是操作这个基本数据的本身,就算是赋值操作,赋值时拷贝后的值与之前的值也是相互独立互不影响的. var a = 1; var b = a b++; console.log(a); //1 console.log(b); //2 这非常好理解,但是如果一个变量保存的是一个引用类型的数据,例如对象,那么情况将会不同,这是因为变量保存的并不是对象本身,