Download presentation
Presentation is loading. Please wait.
Published byGerardo Duarte Saavedra Modified over 8 years ago
1
Luis García plgarcia@cibertec.edu.pe JEE - Java Enterprise Edition
2
JSTL : Java Server Page Standard Tag Library
3
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”
4
JSTL ${sessionScope.username.firstName}
5
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 ${ } ${param.login}
6
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
7
Expression Language (EL) Objetos implícitos EL Objeto implícito Descripción pageScope Variables de ámbito página. requestScope Variables de ámbito request. sessionScope Variables de ámbito session. applicationScope Variables de ámbito application. param Parametros del request como cadenas. paramValues Parametros del request como array de cadenas. initParam Parametros de inicialización de la aplicación Web.
8
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 Nombre Core: http://java.sun.com/jsp/jstl/corehttp://java.sun.com/jsp/jstl/core XML: http://java.sun.com/jsp/jstl/xmlhttp://java.sun.com/jsp/jstl/xml Internationalization: http://java.sun.com/jsp/jstl/fmthttp://java.sun.com/jsp/jstl/fmt SQL: http://java.sun.com/jsp/jstl/sqlhttp://java.sun.com/jsp/jstl/sql Functions: http://java.sun.com/jsp/jstl/functions
9
Core Tags AreaFunciónTagsPrefijo Core Variable support remove set c Flow control choose when otherwise forEach forTokens if URL management import param redirect url Miscellaneous catch out
10
Internationalization Tags AreaFunciónTagsPrefijo I18n Setting Locale setLocale requestEncoding fmt Messaging bundle message param setBundle Number and Date Formatting formatNumber formatDate parseDate parseNumber setTimeZone timeZone
11
Function Tags Funciones AreaFunciónTags Prefijo Funciones Collection length length fn String manipulation toUpperCase, toLowerCase substring, substringAfter, substringBefore trim replace indexOf, startsWith, endsWith, contains, containsIgnoreCase split, join escapeXml
12
JSTL Implementando nuestras aplicaciones con JSTL
13
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/. http://apache.towardex.com/jakarta/taglibs/standard/ y descomprimirlo. 2. Copiar los archivos jar en la carpeta common/lib del TomCat : Librerías JSTL jstl.jar standard.jar 3. Copiar los archivos tld al directorio WEB-INF
14
4. Editar el archivo web.xml y registrar los TLDs. Librerías JSTL http://java.sun.com/jstl/fmt /WEB-INF/fmt.tld http://java.sun.com/jstl/core /WEB-INF/c.tld http://java.sun.com/jstl/sql /WEB-INF/sql.tld http://java.sun.com/jstl/x /WEB-INF/x.tld
15
5. Invocar a las etiquetas dentro del jsp : Librerías JSTL <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
16
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: Etiquetas Core c:set Permite definir una variable. Ejemplo:
17
c:if Permite evaluar condiciones. En el cuerpo de la etiqueta se pueden utilizar otras etiquetas. Ejemplo: Etiquetas Core c:choose, c:when, c:otherwise No tiene atributos, acepta como hijos uno o más. =7 && hour morning 12 && hour afternoon 17 && hour evening night
18
c:forEach Permite iterar elementos tales como: Arrays de objetos o tipos primitivos. Instancias de java.util.Collection, java.util.Map, java.util.Iterator, java.util.Enumeration. Etiquetas Core No me saco menos de esta nota!!!
19
Ejemplos: -ejercicio00.jsp -ejercicio01.jsp -ejercicio02.jsp Propuestos: -Listado de Alumnos -Listado de Productos JSTL
20
Eso es todo por hoy
Similar presentations
© 2025 SlidePlayer.com Inc.
All rights reserved.