• JSTL 标签库


    JSTL 标签库

    JSTL 标签库 全称是指 JSP Standard Tag Library JSP 标准标签库。是一个不断完善的开放源代码的 JSP 标签库。
    EL 表达式主要是为了替换 jsp 中的表达式脚本,而标签库则是为了替换代码脚本。这样使得整个 jsp 页面变得更佳简洁。

    1. 标签

    if 标签用来做 if 判断。
    test 属性表示判断的条件(使用 EL 表达式输出)

    <c:if test="${ 12 == 12 }">
    <h1>12 等于 12</h1>
    </c:if>
    <c:if test="${ 12 != 12 }">
    <h1>12 不等于 12</h1>
    </c:if>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    2… 标签
    choose 标签开始选择判断
    when 标签表示每一种判断情况
    test 属性表示当前这种判断情况的值
    otherwise 标签表示剩下的情况

    <%
    request.setAttribute("height", 180);
    %>
    <c:choose>
    <%-- 这是 html 注释 --%>
    <c:when test="${ requestScope.height > 190 }">
    <h2>小巨人</h2>
    </c:when>
    <c:when test="${ requestScope.height > 180 }">
    <h2>很高</h2>
    </c:when>
    <c:when test="${ requestScope.height > 170 }">
    <h2>还可以</h2>
    </c:when>
    <c:otherwise>
    <c:choose>
    <c:when test="${requestScope.height > 160}">
    <h3>大于 160</h3>
    </c:when>
    <c:when test="${requestScope.height > 150}">
    <h3>大于 150</h3>
    </c:when>
    <c:when test="${requestScope.height > 140}">
    <h3>大于 140</h3>
    </c:when>
    <c:otherwise>
    其他小于 140
    </c:otherwise>
    </c:choose>
    </c:otherwise>
    </c:choose>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31

    3.
    作用:遍历输出使用。
    begin 属性设置开始的索引
    end 属性设置结束的索引
    var 属性表示循环的变量(也是当前正在遍历到的数据)

    <table border="1">
    <c:forEach begin="1" end="10" var="i">
    <tr>
    <td>第${i}</td>
    </tr>
    </c:forEach>
    </table>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    遍历 Object 数组
    items 表示遍历的数据源(遍历的集合)
    var 表示当前遍历到的数据

    <%
    request.setAttribute("arr", new String[]{"18610541354","18688886666","18699998888"});
    %>
    <c:forEach items="${ requestScope.arr }" var="item">
    ${ item } <br>
    </c:forEach>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    遍历 Map 集合

    <%
    Map<String,Object> map = new HashMap<String, Object>();
    map.put("key1", "value1");
    map.put("key2", "value2");
    map.put("key3", "value3");
    request.setAttribute("map", map);
    %>
    <c:forEach items="${ requestScope.map }" var="entry">
    <h1>${entry.key} = ${entry.value}</h1>
    </c:forEach>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
  • 相关阅读:
    .Net 7内容汇总(3)--反射优化
    R语言使用caret包的featurePlot函数可视化变量的重要性、通过分组数据分布差异查看变量对于预测目标变量的判别性、通过可视化密度图进行判别分析
    Ceph存储
    NIO IN:技术蔚来的首次「大阅兵」
    PCL Super4PCS算法实现点云粗配准(版本一)
    知识点4--CMS项目首页登录注册
    NDepend v2022.2.1.9665 专业版
    Leetcode 剑指 Offer II 045. 找树左下角的值
    软件测试基础-测试环境项目部署
    Pytorch部分报错问题
  • 原文地址:https://blog.csdn.net/qq_52896055/article/details/127645338