Capa de presentación: JSP

Presentación

JSP es una tecnología que permite incluir código Java en páginas web, simplificando de este modo la creación de páginas con contenido dinámico, tediosas de generar mediante servlets. No obstante, el uso de gran cantidad de código Java lleva a páginas JSP difíciles de mantener, por eso es recomendable emplear JavaBeans y TagLibs (librerías de etiqueta) que permiten encapsular el código, así como emplear un diseño que separe la generación de contenido (Servlets) de su presentación (JSP). Esta filosofía lleva a los sistemas MVC (Modelo-Vista-Controlador), que permiten una separación clara entre presentación y lógica de negocio.

Número de horas

20

Profesores

Ignacio Iborra Baeza
Otto Colomina Pardo

Temario

Tema 1: JSP básico

1.1: Introducción a JSP
1.2: Traducción de los JSP a servlets
1.3: Elementos de JSP
1.4: Inserción de código en JSP
1.5: Directivas de página
1.6: Redirecciones e inclusiones

Tema 2: Programación JSP con JavaBeans

2.1: JavaBeans
2.2: Características de un bean
2.3: Uso de beans desde páginas JSP
2.4: Compartir beans

Tema 3: Librerías de tags

3.1: Introducción a las librerías de tags
3.2: Ejemplos de librerías
3.3: JSTL
3.4: Creación de librerías de tags

Tema 4: Arquitectura de aplicaciones JSP

4.1: JavaServer Faces
4.2: Modelos para una aplicación JSP. MVC en Struts
4.3: Desarrollo de aplicaciones MVC con Struts y JSF

Sesiones

Número y nombre de sesión Materiales
1. Introducción a JSP. Directivas y acciones apuntes traspas ejercicios plantillas
2.JavaBeans apuntes traspas ejercicios plantillas
3. Introducción a las librerías de tags apuntes traspas ejercicios plantillas
4. JSTL apuntes traspas ejercicios plantillas
5. Creación de librerías de tags apuntes traspas ejercicios plantillas
6. Arquitectura de aplicaciones JSP. JavaServer Faces apuntes traspas ejercicios plantillas
7. Arquitectura de aplicaciones JSP. Struts apuntes traspas ejercicios plantillas
8. Arquitectura de aplicaciones JSP. Struts (II) apuntes traspas ejercicios
 
Dpto. de Ciencia de la Computación e Inteligencia Artificial (c) 2003