This document was uploaded by user and they confirmed that they have the permission to share
it. If you are author or own the copyright of this book, please report to us by using this DMCA
report form. Report DMCA
JSTL ¿Qué es JSTL? Un conjunto de etiquetas (tags) standard que encapsulan funcionalidades de uso común para muchas aplicaciones con JSPs. JSTL soporta tareas de uso común, tales como: Manejo de Iteraciones Soporte de expresiones Condicionales Soporte para Formatos de fechas y números Etiquetas para soporte de Internacionalización, etc.
“JSTL evita el uso de scriptlets dentro de un JSP”
JSTL
<%-- con JSP --%> <%= session.getAttribute("username").getFirstName()% >
<%-- con JSTL --%> ${sessionScope.username.firstName}
Expression Language (EL) Antes de JSTL, JSP usaba Java para referenciar atributos dinámicos. Con JSTL ya no es necesario.
EL es un lenguaje cuyo único propósito es referenciar objetos y sus propiedades. Todas las expresiones EL están encerradas por ${ }
<%-- con JSP --%> <%= request.getParameter("login") %> <%-- con JSTL --%> ${param.login}
Expression Language (EL) Podemos usar expresiones en cualquier parte del documento, como valores de los atributos de etiquetas
JSTL es par O independientemente junto a texto estático HTML
Descripción Variables de ámbito página. Variables de ámbito request. Variables de ámbito session. Variables de ámbito application. Parametros del request como cadenas. Parametros del request como array de cadenas. Parametros de inicialización de la aplicación Web.
Librerías JSTL Implementación : JSTL incluye una gran variedad de etiquetas (tags) para resolver problemas en diversas áreas funcionales. Las áreas han sido representadas en librerías, siendo éstas las siguientes :
Librerías JSTL 1. Descargar el archivo de fuentes binarias correspondientes a JSTL de la página de Jakarta en el siguiente link : http://apache.towardex.com/jakarta/taglibs/ standard/. y descomprimirlo. 2. Copiar los archivos jar en la carpeta common/lib del
TomCat :
•jstl.jar •standard.jar 3. Copiar los archivos tld al directorio WEB-INF
Librerías JSTL 4. Editar el archivo web.xml y registrar los TLDs. http://java.sun.com/jstl/fmt/WEB-INF/fmt.tldhttp://java.sun.com/jstl/core/WEB-INF/c.tldhttp://java.sun.com/jstl/sql/WEB-INF/sql.tldhttp://java.sun.com/jstl/x/WEB-INF/x.tld
Librerías JSTL 5. Invocar a las etiquetas dentro del jsp :
Etiquetas Core Son utilizadas para realizar operaciones condicionales, Iteraciones, visualizar expresiones, etc. c:out Muestra el resultado de una expresión. Su funcionalidad es equivalente a la de <%= %>. Ejemplo:
c:set Permite definir una variable. Ejemplo: <%-- equivalente al anterior pero con ámbito session --%>
Etiquetas Core c:if Permite evaluar condiciones. En el cuerpo de la etiqueta se pueden utilizar otras etiquetas. Ejemplo:
c:choose, c:when, c:otherwise No tiene atributos, acepta como hijos uno o más . morning afternoon evening night
Etiquetas Core c:forEach Permite iterar elementos tales como: • Arrays de objetos o tipos primitivos. • Instancias de java.util.Collection, java.util.Iterator, java.util.Enumeration.