[Notas del estudio] Biblioteca de etiquetas JSTL

1. Concepto

El nombre completo de la biblioteca de etiquetas JSTL se refiere a la biblioteca de etiquetas estándar JSP. Es una biblioteca de etiquetas JSP de código abierto que mejora constantemente.
La expresión EL es principalmente para reemplazar el script de expresión en el jsp, y la biblioteca de etiquetas es para reemplazar el script de código. Esto hace que toda la página jsp sea mejor y más concisa.
Inserte la descripción de la imagen aquí
Utilice la instrucción taglib para introducir el
formato de la biblioteca de etiquetas en la biblioteca de etiquetas jsp
<% @ taglib prefix = "prefix" uri = "URL"%>

En segundo lugar, siga los pasos

  1. Importe el paquete jar de la biblioteca de etiquetas jstl
    Inserte la descripción de la imagen aquí
    Nota: El archivo lib se coloca en WEB-INF
    Inserte la descripción de la imagen aquí

Nota: los archivos lib se colocan en WEB-INF
Inserte la descripción de la imagen aquí

  1. Utilice la instrucción taglib para introducir la biblioteca de etiquetas
    <% @ taglib prefix = "c" url = "http://java.sun.com/jsp/jstl/core"%>

En tercer lugar, el uso de bibliotecas centrales.

<c: set />

Función: la etiqueta configurada puede guardar datos en el dominio

    <body>
        ${sessionScope.key01}<%--保存之前--%>
        <c:set scope="session" var="key01" value="value"/>
        ${sessionScope.key01}<%--保存之前--%>
 	 </body>

<c: si />

La etiqueta if se utiliza para realizar juicios if.

    <body>
    <c:if test="${12==12}">
        <h1>12 = 12</h1>
    </c:if>
  </body>

<c: elija> <c: cuando> <c: en caso contrario>

Rol: Juicio multidireccional. Muy cerca de cambiar ... caso ... predeterminado.

    <body>
    <c:set scope="page" var="key" value="180"/>
    
    <c:choose>
        <c:when test="${pageScope.key<180}">
            <h1>小于180</h1>
        </c:when>
        <c:when test="${pageScope.key==180}">
            <h1>等于180</h1>
        </c:when>
        <c:when test="${pageScope.key>180}">
            <h1>大于180</h1>
        </c:when>
        <c:otherwise>
            <h1>啥也不是</h1>
        </c:otherwise>
    </c:choose>

  </body>

<c: forEach />

Rol: uso de salida transversal.

Atravesar 1 ~ 10

   <%--
        begin 属性设置开始的索引
        end 属性设置结束的索引
        var 属性表示循环的变量(也是当前正在遍历到的数据)
        step 属性表示遍历的步长值
    --%>
        <c:forEach begin="1" end="10" var="i">
            ${
    
    i}
        </c:forEach>

Atravesar la matriz de objetos

    <body>
    <%--
        items 表示遍历的数据源(遍历的集合)
        var 表示当前遍历到的数据
    --%>
    <%
        pageContext.setAttribute("arr",new String[]{
    
    "123","456"});
    %>
    <c:forEach items="${pageScope.arr}" var="item">
        ${
    
    item}
    </c:forEach>
    </body>

Atravesar el mapa

    <body>
    <%--
        items 表示遍历的数据源(遍历的集合)
        var 表示当前遍历到的数据
    --%>
    <%
        Map map = new HashMap();
        map.put("k1","v1");
        map.put("k2","v2");
        pageContext.setAttribute("map",map);
    %>
    <c:forEach items="${pageScope.map}" var="entry">
        ${
    
    entry.key} = ${
    
    entry.value}
    </c:forEach>

    </body>

Supongo que te gusta

Origin blog.csdn.net/DREAM_yao/article/details/114154297
Recomendado
Clasificación