Desarrollo de aplicaciones web en Java
Objetivos
El objetivo del curso es introducir al alumno en las Tecnologías de desarrollo de aplicaciones web utilizando tecnologías de servidor basadas en Servlets/JSP y JDBC.
Para ello en el curso el profesor profundizará en explicar la arquitectura MVC pero sin estar basada en un framework específico (por ejemplo Struts / JSF) sino utilizando la base del desarrollo: la especificación Servlet, JSP y JDBC. Señalar que comenzará el curso con una introducción a XML al ser una herramienta clave para la configuración de aplicaciones web.
Al finalizar el curso el alumno tendrá la capacidad de desarrollar páginas web dinámicas basadas en Servlets y JSP.
Nota: Comentar que para la realización de las prácticas se utilizará el servidor Tomcat y el IDE Eclipse.
Audiencia
Se trata de un curso dirigido a programadores y analistas/programadores con conocimientos del lenguaje de programación Java y nociones de HTML.
Duración
24 horas
Pre-requisitos
Los conocimientos técnicos obligatorios para poder aprovechar este curso son:
- Conocimientos de programación en Java
- Conocimiento de HTML
Contenidos
Módulo 1 - INTRODUCCION A XML
- ¿Qué es XML? Un poco de historia
- Usos de XML
- Estructura de un archivo XML
Módulo 2 - SERVLETS
- Introducción y definición
- Entorno y arquitectura
- La clase HttpServlet: ciclo de vida y métodos
- Peticiones web: HttpServletRequest
- Respuestas web: HttpServletResponse
- La gestión de sesión web
Módulo 3 - JSP (JAVA SERVER PAGES)
- Introducción
- Contenido de una página JSP (sintaxis, directivas, expresiones, etc.)
- JavaBeans con JSP
Módulo 4 - JSTL (JSP STANDARD TAG LIBRARY)
- Concepto
- Etiquetas core
- Otras etiquetas: xml y fmt
- Creación de etiquetas personalizadas
Módulo 5 - INTRODUCCION A JDBC
- Introducción
- Bases para el desarrollo de una aplicación JDBC
- Conectar con la base de datos
Interfaces Statement y ResultSet
Módulo 6 - JDBC AVANZADO
- Uso de Metadatos
- Uso de RowSets
- Sentencias preparadas: PreparedStatements
- Sentencias de llamada y procedimientos almacenados (CallableStatement)
- Transacciones
- Datasources de JDBC
Módulo 7 - MODELOS DE DESARROLLO WEB
- Arquitectura de una aplicación web
- Modelo JSP 1
- Modelo JSP 2 o conocido como Model View Controller (MVC)
- Frameworks web: Struts vs JSF e Hibernate vs Ibatis