Java EE
Este curso está dirigido a personas con conocimientos de programación en
Java que quieran ampliar su formación para poder desarrollar
aplicaciones web utilizando las herramientas más modernas que la
plataforma JavaEE pone a nuestra disposición.
Personas con conocimientos de Java que desean introducirse en el
desarrollo de aplicaciones web usando las tecnologías Java EE y las
diferentes herramientas de las que dispone.
Dotar al alumno de los conocimientos que le permitan desarrollar aplicaciones web utilizando todas las tecnologías que pone a disposición la plataforma Java EE junto con la API JDBC para el acceso a datos, y desplegarlas en un servidor de aplicaciones Java EE compatible, haciendo uso de los patrones de diseño más utilizados en la actualidad. Para el despliegue, se utilizará el servidor de aplicaciones Tomcat.
1. Introducción
Introducción
Objetivos
Introducción
¿Por qué elegimos aplicaciones Web?
Requisitos
Versiones
Contenedores Java EE
Servicios de los contenedores.
Tipos de contenedores.
Servidores Java EE
Java EE APIs
Enterprise JavaBeans Technology (EJB)
Java Servlet Technology
JavaServer Faces Technology (JSF)
JavaServer Pages Technology (JSP)
JavaServer Pages Standard Tag Library (JSTL)
Java Persistence API (JPA)
Java Transaction API (JTA)
Managed Beans
Contexto e Inyección de dependencia en Java EE (CDI)
Instalación y configuración de las herramientas
JDK 7
Eclipse versión Juno
Tomcat versión 7
Configurar Tomcat 7 en Eclipse
Instalar MySQL y MySQL workbench
Descargar librerías necesarias para el curso
Librería para JDBC
Resumen
2. Estructura y despliegue de aplicaciones web Java EE
Estructura y despliegue de aplicaciones web
Objetivos
Introducción
Aplicaciones web Java EE
Capa cliente
Capa Web
Capa de negocio
Capa de almacenamiento
Ciclo de vida de la aplicación Java EE
Desarrollo de la aplicación
Desarrollo de los descriptores de despliegue necesarios
Compilar los componentes de la aplicación
Empaquetado de los componentes
Despliegue de la aplicación en el servidor
Desarrollo de una aplicación web en Eclipse
Resumen
3. Servlets. Introducción
Servlets. Introducción
Objetivos
Definición de un Servlet
Funciones de un Servlet
Declaración de un Servlet
Parámetros de intercambio en un Servlet
HttpServletRequest
HttpServletResponse
Esquema de funcionamiento de un Servlet
Ciclo de vida de un Servlet
Instanciación y carga en memoria
javax.servlet.ServletConfig
Inicialización
Ejecución
Finalización
Funcionalidad de los Servlets
Diferencias servlet-applet
Información enviada al servidor
Nuestro primer Servlet
Un Servlet que recibe parámetros
Resumen
4. Servlets. Formularios
Servlets. Formularios
Objetivos
Formularios
Tipos de formularios
Formulario en la URL
Formularios codificados
Recogiendo los datos en el Servlet
Cabeceras de las peticiones
Cabecera de las respuestas
El objeto Session
5. JSP
Páginas JSP
Objetivos
Introducción
Funcionamiento de un JSP
Ciclo de vida de una JSP
Métodos del ciclo de vida
Despliegue de las páginas JSP
Sintaxis de las páginas JSP
Comentarios en las páginas JSP
Etiquetas de declaración
Etiquetas de scriptlets
Etiquetas de expresiones
Etiquetas de directivas
Directiva Page
Directiva include
Acciones
jsp:param
jsp:forward
jsp:include
jsp:useBean
jsp:getProperty
jsp:setProperty
Variables implícitas en las páginas JSP
6. JavaBeans
JavaBeans
Objetivos
Introducción
¿Qué son los JavaBeans?
Ventajas del uso de JavaBeans
Requerimientos de la clase asociada a un bean
Propiedades de los JavaBeans
Atributos de los JavaBeans
Atributos Simples
Atributos Indexados
Atributos Dependientes
Atributo restringido
Escritura de un JavaBean
Manipulación de un JavaBean
Accediendo a los parámetros de un formulario
Ejemplo JavaBean
7. Persistencia
Persistencia
Objetivos
Introducción
JDBC
Driver JDBC
API JDBC
Clase DriverManager
Interfaz Connection
Interfaz ResultSet
Uso del JDBC
Cargar el driver
Definir la URL de conexión
Establecer la conexión
Crear un Statement
Ejecutar una Query
Procesar los resultados
Cerrar la conexión
JDBC en aplicaciones Web
DataSource
JNDI
Pool de conexiones
8. Capa de negocio en Java EE. Patrón DAO
Capa de negocio en JavaEE
Objetivos
Introducción
Estructura del patrón DAO
BusinessObject
DataAccessObject
DataSource
TransferObject
Relación con otros Patrones
Data Transfer Object (DTO)
Abstract Factory ( Factoría Abstracta)
ComponenteDAO
Creando la base de datos
Desarrollo del proyecto ComponenteDAO
Pasos para realizar un proyecto que utilice el patrón DAO
9. Java Persistence API (JPA)
Java Persistence API (JPA)
Objetivos
Introducción
Mapeo objetos relacionados (ORM)
Entidades (Entity)
Anotaciones
Clave principal (Primary Key)
Relaciones entre entidades
Cómo utilizar las Entidades (EntityManager)
Manager gestionado por contenedor (Container-Managed Entity Managers)
Manager gestionado por la aplicación (Application-Managed Entity Managers)
Persistence.xml
Ejemplo de uso
