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