Curso Desarrollo Aplicaciones Web Java con Servlets y JSP - Java EE 8

Duración:  30 horas (5 días)

Objetivo

Las personas que realicen el curso aprenderán a:

  • Escribir servlets Java.
  • Crear aplicaciones web sólidas con Struts, gestión de sesiones, filtros e integración con bases de datos.
  • Escribir páginas JSP.
  • Crear páginas JSP fáciles de mantener con Expression Language, la librera JSTL (JSP Standard Tag Library) y la infraestructura Struts Tiles.
  • Crear aplicaciones web sólidas que integren Struts y páginas JSP.

Prerequisitos

Para obtener el máximo aprovechamiento del curso, los alumnos necesitan:

  • Saber escribir aplicaciones Java que demuestren buenos conocimientos de programación.
  • Tener experiencia en programación distribuida (arquitectura multicapa).
  • Saber integrar código Java existente (por ejemplo, reutilizar clases creadas por otros miembros del equipo de desarrollo).
  • Saber diseñar aplicaciones Java.
  • Saber describir las ventajas de una arquitectura multicapa desde el punto de vista funcional.
  • Saber escribir páginas web con HTML.

A quién va dirigido

Programadores de aplicaciones Java con conocimientos de Desarrollador Certificado en Plataforma Java que necesiten crear componentes Web (como servlets y etiquetas personalizadas) para utilizarlos en la compilación y generación de páginas web. No es un curso para diseñadores de páginas web que utilicen HTML, JavaScript(TM) u otras tecnologías de presentación de páginas Web.

Temario

Introducción a los Servlets de java

  • Descripción de las aplicaciones Web, CGI y la conducta de Java
  • Descripcion de los beneficios de los Servlet
  • Crear un Servlet simple en Java
  • Definir una arquitectura multicapa
  • Definar el modelo MVC (Modelo-vista-control)

Introducción a Java Server Pages (JSP)

  • Describir porque los servlets no son la solucion completa
  • Describir los principios básicos de JSPs
  • Comprender los fundamentos de la arquitectura MVC

 Implementación de un diseño MVC

  • Programar un controlador utilizando un Servlet
  • Programar una vista utilizando un JSP
  • Pasar el control de un servlet a un JSP
  • Comprender los fundamentos de EL
  • Implementar un sistema MVC sencillo

El entorno de los Servlets

  • Comprender los detalles del protocolo HTTP
  • Comprender los fundamentos de HTML
  • Comprender los fundamentos de la clase HttpServlet y los APIs relacionados
  • Programar un codigo que gestione la sesiones de clientes y cookies

Facilidades para el manejo de los Servlets y JSPs

  • Comprender el proposito de los ficheros descriptores
  • Comprender el mapeo de los servlets
  • Crear y utilizar parametros de contexto e inicio
  • Utilizar anotaciones para configurar Servlets

Facilidades para las vistas

  • Comprender y usar el punto EL , ".",  acceso a arrays, el operador "[" con Java Beans 
  • Comprender y utilizar los objetos implicitos de EL
  • Crear y utilizar expresiones aritméticas en EL
  • Identificar la necesidad de iteración y seleccion en la vista y utilizar etiquetas JSTL que necesite.

Desarrollo de paginas JSP

  • Comprender el origen, los beneficios y las carencias de los JSPs
  • Describir la tencologia JSP la conversion de JSP  a Servlets y el ciclo de vida de un JSP
  • Comprender los elementos de los JSPs, declaraciones y directivas
  • Variables implicitas de los JSPs
  • Comprender y utilizar las etiquetas de los JSP

Desarrollar JSP utilizando las etiquetas adecuadas

  • Comprender el uso de etiquetas en el desarrollo de JSP
  • Reconocer la sintaxis correcta para las etiquetas
  • Configurar JSPs para utilizar etiquetas de JSTL
  • Escribir codigo JSP usando diversas etiquetas estandar.
  • Listado de capacidades de las etiquetas JSTL

Facilidades para el control

  • Comprender el ciclo de vida de un Servlet
  • Describir y utilizar elementos avanzados de los APIs de los Servlet
  • Crear filtros y utilizarlos en las aplicaciones Web

Opciones para el modelo

  • Comprender las labores de JDBC y JPA
  • Comprender los elementos que componen el modelo
  • Comprender los conceptos para conectar la base de datos usando JDBC o JPA

Aplicaciones web asíncronas

  • Comprender las interacciones esenciales para las páginas web asincronas
  • Comprender la labor de la parte cliente de AJAX (Asynchronous JavaScript And XML)
  • implementar servlets asíncronos usando las facilidades de Java EE6