Jee - Jstl V1.0

  • Uploaded by: xitofu
  • 0
  • 0
  • November 2019
  • PDF

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


Overview

Download & View Jee - Jstl V1.0 as PDF for free.

More details

  • Words: 675
  • Pages: 20
JEE - Java Enterprise Edition

Luis García [email protected]

JSTL : Java Server Page Standard Tag Library

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

Expression Language (EL) Objetos implícitos EL

Objeto implícito pageScope requestScope sessionScope applicationScope param paramValues initParam

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 :

Nombre •Core:



http://java.sun.com/jsp/jstl/core •XML: http://java.sun.com/jsp/jstl/xml •Internationalization: http://java.sun.com/jsp/jstl/fmt •SQL: http://java.sun.com/jsp/jstl/sql •Functions: http://java.sun.com/jsp/jstl/functions

Core Tags Core Tags  Area

Función

Variable support

Flow control

Core

URL management

Miscellaneous

Tags

Prefijo

remove set

choose when otherwise forEach forTokens if import param redirect url

catch out

c

Internationalization Tags Internationalization Tags 

Area

Función

Tags

Setting Locale

setLocale requestEncoding

Messaging

bundle message param setBundle

I18n

Number and Date Formatting

formatNumber formatDate parseDate parseNumber setTimeZone timeZone

Prefijo

fmt

Function Tags Funciones

Area

Función

Tags

Collection length

length

String manipulation

toUpperCase, toLowerCase substring, substringAfter, substringBefore trim replace indexOf, startsWith, endsWith, contains, containsIgnoreCase split, join escapeXml

Funciones

Prefijo

fn

JSTL

Implementando nuestras aplicaciones con JSTL

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.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   

Librerías JSTL 5. Invocar a las etiquetas dentro del jsp :

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>

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.

java.util.Map,



No me saco menos de esta nota!!!


JSTL Ejemplos: -ejercicio00.jsp -ejercicio01.jsp -ejercicio02.jsp

Propuestos: -Listado de Alumnos -Listado de Productos

Eso es todo por hoy 

Related Documents

Jee - Jstl V1.0
November 2019 5
Jstl
November 2019 7
Jstl
November 2019 4
Jstl
November 2019 7
Caderno V10
June 2020 21
Jee Syllabus.pdf
May 2020 6

More Documents from "wwh20858"

Web 2.0 Y Sugar
November 2019 21
Jee Customtag I
November 2019 22
Unidad+3
November 2019 44
Unidad+7
November 2019 24
Unidad+1
November 2019 27
Unidad+2
November 2019 30