原文: https://beginnersbook.com/2013/11/jstl-cset-core-tag/

    <c:set>核心 JSTL 标签用于为指定范围内的对象或变量赋值。让我们用示例来理解这一点。

    这里我将一个字符串值赋给应用范围中的变量name(它允许我在应用的任何 JSP 页面中访问我的变量)。在另一页(display.jsp)上,我使用<c:out>标签EL 在浏览器上打印了值。

    1. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    2. <html>
    3. <head>
    4. <title>Example of c:set tag</title>
    5. </head>
    6. <body>
    7. <c:set var="name" scope="application" value="Chaitanya Pratap Singh"/>
    8. <a href="display.jsp">Display</a>
    9. </body>
    10. </html>

    display.jsp

    1. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    2. <c:out value="${name}"/>

    输出:以下是上述示例输出的屏幕截图。

    JSTL`<c:set>`核心标签 - 图1

    JSTL`<c:set>`核心标签 - 图2

    <c:set>标签的属性

    1)value:它可以是硬编码值或表达式。例如以下是<c:set>的允许变体标签:

    变量myvar的值将存储在对象名称中。

    1. <c:set var="name" scope="application" value="${myvar}"/>

    表达式的结果将存储在对象中。

    1. <c:set var="sum" scope="application" value="${1+3+6}"/>

    2)var:它保存变量/对象名称

    3)scope:可以是requestsessionpageapplication。在上面的例子中,我们已将范围指定为应用,但它可以是上述四个范围之外的任何内容。这一切都取决于要求。