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>