JSTL

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.baeldung.com/jstl

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>

Publicado por

Avatar del usuario

Juan Pablo Fuentes

Formador de programación y bases de datos