JSP (JavaServer Pages) y Servlets

PD-DEV-029 JSP (JavaServer Pages) y Servlets

Generalidades

Modalidad: Teórico / Práctico
Conocimientos previos:
  • Conocimientos intermedios de programación en Java.
  • Conocimientos intermedios de HTML.
Pre-requisitos:

Java Core

Duración: 24h.

Objetivos

  • Concepto de Servlets y contenedores de Servlets.
  • Funcionamiento de HTTP.
  • Cómo funcionan los Servlets.
  • Qué son y cómo funcionan los JSP.
  • Desarrollar una aplicación web usando servlets y JSP.

Temario

Introducción

  • ¿Qué son los Servlets Java?
  • ¿Cuáles son las ventajas de los Servlets sobre el CGI "Tradicional"?
  • ¿Qué es JSP? ¿Cuáles son las ventajas de JSP?

Estructura básica de un Servlet

  • Un sencillo Servlet que genera texto plano.
  • Un Servlet que genera HTML.

Manejar datos de formularios

  • Introducción.
  • Ejemplo: leer tres parámetros.
  • Ejemplo: listar todos los datos del formulario.

Encabezados del Request HTTP

  • Introducción a los encabezados del Request.
  • Leer encabezados del Request desde Servlets.
  • Ejemplo: imprimir todas los encabezados.

Acceder a variables estándar CGI

  • Introducción a las variables CGI.
  • Equivalentes Servlet a la variables estándar CGI.
  • Ejemplo: leer las variables CGI.

Códigos de estado HTTP

  • Introducción.
  • Especificar códigos de estado.
  • Códigos de estado HTTP 1.1 y sus significados.
  • Ejemplo: un sencillo motor de búsqueda.

Encabezados del Response HTTP

  • Introducción.
  • Encabezados del Response más comunes y sus significados.
  • Ejemplo: recarga automática de páginas como cambio de contenido.

Manejar Cookies

  • Introducción a los Cookies

Seguimiento de sesión

  • ¿Qué es el seguimiento de Sesión?
  • La API de seguimiento de sesión
  • Buscar el objeto HttpSession asociado con la petición actual.
  • Buscar la información asociada a una sesión.
  • Asociar información con una sesión.
  • Ejemplo: mostrar información de sesión.

JavaServer Pages (JSP)

  • Introducción
  • Resumen de síntaxis
  • Plantilla de texto: HTML estático
  • Elementos de script JSP: Expresiones JSP, Scriptlets JSP, Declaraciones JSP
  • Directivas JSP: la directiva page, la directiva include JSP
  • Ejemplo: usar elementos de script y directivas
  • Variables predefinidas: request, response, out, session, application, config, pageContext, page.
  • Acciones: jsp:include, jsp:useBean, jsp:setProperty, jsp:getProperty, jsp:forward, jsp:plugin
  • Convenciones de comentarios y caracteres de Escape

Introducción a JSP

  • La creacción y compilación del Servlet es automática
  • ¿Cómo se usan las páginas JSP?
  • ¿Por donde empezar?
  • Instalación y configuración
  • Instalar los archivos HTML, JSP y de Servlets
  • Arrancar y parar el Servidor
  • Acceder a archivos HTML y JSP

Manejo de formularios HTML

  • ¿Qué le sucede a los datos del formulario?
  • ¿Cómo se pasan los datos entre el cliente y el servidor?
  • ¿Cómo crear un formulario?
  • Una sencilla aplicación "Hello"
  • Código de ejemplo
  • Construcción del formulario HTML
  • Uso de los métodos GET y POST
  • Escritura del bean
  • Obtención los datos desde el fomulario hacia el bean
  • Chequeo del objeto Request
  • Obtención de datos desde el bean a la página JSP
  • Cómo ejecutar el ejemplo

Usar elementos de scripting

  • ¿Cómo añadir scripting?
  • La Diferencia entre <%, <%=, y <%!
  • Código de ejemplo
  • Uso de elementos script en un archivo JSP
  • Mezcla de sentencias de scripting con etiquetas
  • ¿Cuándo se ejecutan los elementos de scripting?
  • Cómo ejecutar el ejemplo

Manejar excepciones

  • ¿Cómo añadir páginas de error?
  • Mostrar mensajes de excepción (error.jsp)
  • Manejar excepciones en un Bean
  • Llamar a una página de error desde otra página
  • Escribir una página de error
  • Ejemplo de buscador de direcciones de email

Capacitación en el interior y en el mundo