JavaServer Pages Standard Tag Library (JSTL) Dr. Diego Lz. de Ipiña Gz. de Artaza.

Slides:



Advertisements
Presentaciones similares
Estructuras de control
Advertisements

Internet y tecnologías web
SQL Y BASES DE DATOS A TRAVÉS DE LA WEB
Programación Orientada a Objeto 1
UNIX COMP 240.
Servidores Web Capítulo 2.
BASE DE DATOS OBJETO RELACIONAL
XML XQuery.
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo Introducción a PL/SQL Conceptos básicos.
DOM ( Document Object Model) Prof. Franklin Cedeño.
Neo4j – Una guía rápida de devniel.com Parte II - Por Daniel Flores
• SQL Server Integration Services SSIS
"java del lado del servidor" Servlet y JSP Java Server Pages.
OBJETO REQUEST. El objeto Request Por qué el objeto request Funcionamiento Colecciones: – Transferencia de variables por URL –Transferencia de variables.
JSP Standard Tag Library (JSTL)
JSP Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente.
Informática II Prof. Dr. Gustavo Patiño MJ
Julio Pacheco SQL SERVER 2005 XML APRENDIENDO CON EJEMPLOS.
Java 2 Platform Enterprise Edition
RESUMENCURSO STRUTS 2 Resumen de lo visto en este tercer módulo: VISTA del framework Struts 2 Debes tener los conceptos muy claros sobre: Results UI Tags.
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
Ingeniero Anyelo Quintero
PL/SQL Francisco Moreno Universidad Nacional.
El lenguaje de programación Java
Java Server Faces.
XML no predefine la apariencia de los elementos. Se requiere una descripción aparte mediante una hoja de estilo. XSL (eXtensible Stylesheet Language) es.
POP3 UCLV Mapas Conceptuales para la enseñanza de Redes de Computadoras.
Tema 2c - JavaServer Pages Standard Tag Library (JSTL)
Tema 2a - JSP Dr. Diego Lz. de Ipiña Gz. de Artaza
Clase 10: Estructuras de datos y arreglos.
PHP TODO SOBRE PHP.
Dr. Mario Rossainz López Aplicaciones WEB Primavera 2015.
Laboratorio de Bases de datos
Lenguajes de programación Web
XQuery. 2 Introducción De acuerdo al incremento en la cantidad de información que es almacenada, intercambiada y presentada usando XML, la habilidad para.
COMANDOS SQL.
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
Lenguajes de programación para la web Lenguaje html Lenguaje java script Es un lenguaje estático para el desarrollo de sitios web Ventajas: Sencillo que.
Enterprise Java Beans. EJBs Beans gestionados por un contenedor del servidor de aplicaciones para gestionar el acceso a recursos (bases de datos, colas.
CONSULTAS SENCILLAS A LA BASE DE DATOS
LENGUAJE SQL.
Etiquetas e Internacionalización. Recursos de String/Manejo de Errores  Recursos de String Todos los strings usados en mensajes en JSPs tanto de datos.
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
Cristian Fonnegra Marin
Lenguaje Estructurado de Consulta
1 Algunas ideas básicas de C++ Agustín J. González ELO-329.
Jakarta Struts version Juan Manuel Zorrilla Gamarra Mario Titto Acostupa.
INSTRUCCIONES Elaboración de la Presentación:
Que es un navegador de Internet. Un navegador web o de Internet, es un programa que permite visualizar la información que contiene una página web (que.
Práctica Profesional PHP.
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
Manual PHP Básico Camilo Cartagena.
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
Your Logo ING. FREDY ALEXANDER MARTINEZ. Here comes your footer  Page 2 Este patrón fue descrito por primera vez por Trygve Reenskaug en 1979, y la implementación.
MULTIPLAN Multiplan es la práctica en grupo que hemos tenido que realizar durante el curso según las especificaciones dadas en la asignatura.
MEMORIA DINÁMICA.
Web y Multimedia II Integrantes: Piero Álvarez Mayra Atience Jhonney Bermeo Johanna Cabrera Gabriela Cango.
1. Introducción ¿Qué es HTML? HTML, siglas de HyperText Markup Language («lenguaje de marcado hipertextual»), hace referencia al lenguaje para la elaboración.
Sitemap – Acceso robots Primer nivel – Piramide SEO.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Después de completar esta lección, debe ser capaz de:  Crear registro definidos por el usuario.  Crear un registro con el atributo %ROWTYPE.  Crear.
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Introducción a programación web Martin Esses. Formularios HTML se utilizan para pasar datos a un servidor. Un formulario HTML puede contener elementos.
Métodos en Java. Estructura de un programa en Java ► La relación con la vida misma la podemos ver en el siguiente comentario: Imaginemos que dos clases.
DML Transact SQL Sesión X Triggers. Duración 2 Horas.
 Tres tipos de aplicaciones ◦ Aplicaciones Web Java ◦ Objetos distribuidos EJBs ◦ Aplicaciones Empresariales.
© Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. Generador de informes Birt.
Transcripción de la presentación:

JavaServer Pages Standard Tag Library (JSTL) Dr. Diego Lz. de Ipiña Gz. de Artaza

JSTL Objetivo: Simplificar y agilizar el desarrollo de aplicaciones web 3ra iteración después de servlets y JSPs Sirven para la generación dinámica de páginas web

Instalar JSTL Asumimos que ya has instalado Tomcat 4.1 en tu máquina, si no consíguelo de: 4/v4.1.29/bin/jakarta-tomcat LE-jdk14.exe 4/v4.1.29/bin/jakarta-tomcat LE-jdk14.exe Bajar JSTL de: 1.0/jakarta-taglibs-standard-current.zipjakarta-taglibs-standard-current.zip Copiar archivos standard.jar y jstl.jar a Tomcat4.1\common\lib

Usar JSTL en una aplicación Web Para cualquier aplicación web desde la cual quieres usar JSTL, copiar los ficheros.tld al directorio WEB-INF de tu aplicación web. Edita el web.xml de tu aplicación web añadiendo las siguientes entradas /WEB-INF/fmt.tld /WEB-INF/c.tld /WEB-INF/sql.tld /WEB-INF/x.tld Estas entradas permiten a tu aplicación web usar las librerías de etiquetas JSTL que usan el lenguaje de expresiones. La posición de estas entradas tiene importancia.

Características Las páginas JSTL son también páginas JSP. JSTL es un superconjunto de JSP. JSTL provee un conjunto de cuatro librerías estándar: Core Internationalization/format XML y SQL Además JSTL define un nuevo lenguaje de expresiones llamado EL Una etiqueta JSTL corresponde a una acción; llamándolas acción nos indica que añaden comportamiento dinámico a una, de otra manera, página estática.

Soporte para EL I El lenguaje de expresiones EL simplemente define un poderoso mecanismo para expresar expresiones simples en una sintáxis muy sencilla. Es algo entre JavaScript y Perl. Su combinación con las etiquetas de las 4 librerías antes mencionadas proveen mucha flexibilidad y poder para el desarrollo de páginas dinámicas. En EL las expresiones están delimitadas por ${ }.

Soporte para EL II Algunos ejemplos del uso de EL son: ${anExpression} ${aList[4]} ${aList[someVariable]}  acceso a un elemento de una colección ${anObject.aProperty}  acceso a la propiedad de un objeto ${anObject["aPropertyName"]}  entrada en un mapa con propiedad aPropertyName ${anObject[aVariableContainingPropertyName]} Existen una serie de variables implícitas definidas en EL: pageContext : el contexto del JSP actual pageScope, requestScope, sessionScope, and applicationScope : colecciones de mapas que mapean nombres de variables en esos contextos a valores param and paramValues : parámetros pasados con la petición de la página, lo micmo que en JSP header and headerValues : cabeceras pasadas en la petición de la página cookie : mapa que mapea nombres de cookies a los valores de las mismas

JSTL Tag Libraries LibreríaPrefijo librería ELPrefijo de Librería Request-time (RT) Corecc_rt Internationalization/form at fmtfmt_rt SQL/DB supportsqlsql_rt XMLxx_rt

Uso de las librerías JSTL en un JSP La siguiente directiva ha de incluirse al comienzo de la página: Para utilizar una etiqueta de una librería simplemente se ha de preceder con el prefijo de la librería utilizada:

La librería de etiquetas Core Permiten llevar a cabo las siguientes acciones: Visualizar/asignar valores y manejar excepciones Control de flujo Otras acciones de utilidad

Visualizar/asignar valores y manejar excepciones con Core I Para visualizar valores utilizamos: <c:out: value="${applicationScope.product.inventoryCount}" escapeXml="true" default="0" /> of those items in stock. escapeXml indica si hay que aplicar códigos de escape a los caracteres, & y. Asignar una variable en una página: scope indica el contexto en el que se define la variable También podemos asignar el contenido de una etiqueta a una variable:

Visualizar/asignar valores y manejar excepciones con Core II Normalmente en un JSP o incluimos un bloque try/catch o usamos la directiva errorPage : Para borrar una variable se puede utilizar

Control de flujo con JSTL Core I Para llevar a cabo simples condiciones ( c:if ): You are the millionth visitor to our site! Congratulations! El switch de un lenguaje de programación se puede emular con c:choose :

Control de flujo con JSTL Core II Para iterar sobre una colección se define c:foreach. Se pueden especificar índice de comienzo, final e incremento con los atributos begin, end y step.

Control de flujo con JSTL Core III Funcionalidad similar a StringTokenizer puede ser obtenida en JSTL con c:forTokens :

Listar todos los parámetros pasados a una petición Parameter Listing Example Parameter values passed to this page for each parameter:

Otras acciones Para codificar URLs se puede utilizar c:url : '>Register Se pueden importar otros JSPs o incluso otros recursos en una URL arbitraria usando c:import (análogo to jsp:include ) Para manejar redireccionamiento se puede utilizar la etiqueta c:redirect

La librería de etiquetas de internacionalización I Cubre dos áreas: Etiquetas (acciones) de formateo Acciones de internacionalización Acciones de formateo: Inspiradas en el funcionamiento de las clases DateFormat y NumberFormat Para formatear un número usamos formatNumber con los atributos number para el número y pattern para el patrón de formateo a aplicar. Si queremos parsear un número a partir de un string usamos parseNumber : Para formatear una fecha usamos formatDate y para parsear un string parseDate :

La librería de etiquetas de internacionalización II Acciones de internacionalización: Una pieza imporante de la localización en Java es la clase ResourceBundle. Las acciones JSTL que permiten trabajar con esta clase son: fmt:bundle para obtener un ResourceBundle correspondiente al Locale actual y fmt:message para hacer lookups en el ResourceBundle Ejemplo:

La librería de etiquetas SQL I JSTL permite una fácil integración con bases de datos No gestiona bien connection pooling, por tanto son solamente adecuadas para llevar a cabo prototipos o aplicaciones de bajo volumen. Ejemplo: seleccionar y visualizar un conjunto de elementos SELECT * FROM items WHERE order_id = ORDER BY price

La librería de etiquetas SQL II También se soportan acciones para manejar transacciones ( sql:transaction ), sql:update soporta no sólo updates sino que también insert y delete e incluso create, es decir todas las acciones SQL que no devuelven un resultado: UPDATE account SET account_balance =account_balance -? WHERE accountNo = ? UPDATE account SET account_balance =account_balance +? WHERE accountNo = ?

La librería de etiquetas XML I El soporte de XML que lleva a cabo JSTL conforma con la especificación XPath. Xpath provee una sintáxis clara para acceder a partes jerárquicas de un documento. Acciones c:import es utilizada para importar un documento, mientras x:parse para genera un árbol DOM a partir de él. x:set crea una variable a partir de un extracto de XML

La librería de etiquetas XML II JSTL se integra fenomenálmente con XSTL Artist Album Year Genre

La librería de etiquetas XML III --> Jonny B Feedback and Distortion 2001 Rock Harmony's Nieces Sappy Pop Ballads 2002 Pop

La librería de etiquetas XML IV Una manera más sencilla de realizar una transformación XSLT sería:

Recursos Javadoc de JSTL APIs es disponible en: process/final/jsr052/

Conclusiones A codificar ahora que lo sabes todo sobre JSTL Tarea: transformar la aplicación de JSPs que realizasteis usando JSTL