Beruflich Dokumente
Kultur Dokumente
Luis García
plgarcia@cibertec.edu.pe
JSTL : Java Server Page
Standard Tag Library
JSTL
¿Qué es JSTL?
<c:out value="${2+2}"/>
<c:out value="${nombre}"/>
Objetos implícitos EL
Implementación :
Nombre <taglib-uri>
•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
remove
Variable support
set
choose
when
Flow control
otherwise
forEach
forTokens
Core if c
import
URL management
param
redirect
url
Miscellaneous
catch
out
Internationalization Tags
Internationalization Tags
setLocale
Setting Locale
requestEncoding
bundle
message
Messaging
param
I18n setBundle fmt
formatNumber
formatDate
parseDate
Number and Date Formatting
parseNumber
setTimeZone
timeZone
Function Tags
Funciones
Collection
length
length
toUpperCase, toLowerCase
substring, substringAfter,
Funciones substringBefore fn
trim
String
replace
manipulation
indexOf, startsWith, endsWith, contains,
containsIgnoreCase
split, join
escapeXml
JSTL
Implementando nuestras
aplicaciones con JSTL
Librerías JSTL
•standard.jar
<taglib>
<taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
<taglib-location>/WEB-INF/c.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/sql</taglib-uri>
<taglib-location>/WEB-INF/sql.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/x</taglib-uri>
<taglib-location>/WEB-INF/x.tld</taglib-location>
</taglib>
Librerías JSTL
<html>
<body>
<c:out value="Hola mundo"/>
</body>
</html>
Etiquetas Core
c:out
Muestra el resultado de una expresión. Su funcionalidad es
equivalente a la de <%= %>. Ejemplo:
<c:out value="Hola mundo, que facil es JSTL"/>
c:set
Permite definir una variable. Ejemplo:
<c:set var=“i" value="${2 + 2}"/>
<%-- equivalente al anterior pero con ámbito session --%>
<c:set var=“i" scope="session">
Etiquetas Core
c:if
Permite evaluar condiciones. En el cuerpo de la etiqueta se
pueden utilizar otras etiquetas. Ejemplo:
<c:if test=“${i!=null}” >
<c:out value=“La variable es ${i}"/>
</c:if>
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.
Ejemplos:
-ejercicio00.jsp
-ejercicio01.jsp
-ejercicio02.jsp
Propuestos:
-Listado de Alumnos
-Listado de Productos
Eso es todo por hoy