Presentation is loading. Please wait.

Presentation is loading. Please wait.

Luis García JEE - Java Enterprise Edition.

Similar presentations


Presentation on theme: "Luis García JEE - Java Enterprise Edition."— Presentation transcript:

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


Download ppt "Luis García JEE - Java Enterprise Edition."

Similar presentations


Ads by Google