Descargar la librería y situarla en webapp/WEB_INF/lib:
https://github.com/juanpablofuentes/JavaNetmind/tree/main/webHolaMundo/src/main/webapp/WEB-INF/lib
https://github.com/juanpablofuentes/JavaNetmind/blob/main/jakarta.servlet.jsp.jstl-2.0.0.jar
https://help.hcltechsw.com/commerce/9.1.0/admin/refs/rsdjspbpjstl_dup.html
http://www.jtech.ua.es/j2ee/restringido/cw/sesion08-apuntes.html
https://www.javatpoint.com/jstl
Para utilizar esta librería en mis jsp añado la siguiente línea a la cabecera:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
o esta:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
Ejemplos:
Esto va en el servlet:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setAttribute("importe", 500);
RequestDispatcher dispatcher = request.getRequestDispatcher("jstl.jsp");
dispatcher.forward(request, response);
}
<c:out value="hola que tal" />
<!-- importe es un atributo que viene del servlet -->
<c:out value="${importe}" />
<c:set value="Eva pi" var="nombre" />
<c:out value="${nombre}" />
<!-- int iva=importe*.21 -->
<c:set value="${importe*.21}" var="iva" />
<c:out value="${iva}" />
<c:if test="${iva > 100}">
<p>¡Que caro!</p>
</c:if>
<c:choose>
<c:when test="${iva < 100}">
<c:out value="${iva} menor de 100" />
</c:when>
<c:when test="${iva < 200}">
<c:out value="${iva} menor de 200" />
</c:when>
<c:otherwise>
<c:out value="${iva} mayor de 200" />
</c:otherwise>
</c:choose>
<c:forEach var="i" items="1,4,5,6,7,8,9">
Item <c:out value="Nº ${i}" />
<p>
</c:forEach>