Directorio de artículos
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.
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
- Importe el paquete jar de la biblioteca de etiquetas jstl
Nota: El archivo lib se coloca en WEB-INF
Nota: los archivos lib se colocan en WEB-INF
- 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>