Download Curso JAVA EE 7 2016

Document related concepts
no text concepts found
Transcript
Curso JAVA EE 7 2016
Curso de Java EE 7
PC CARRIER
29 de marzo de 2016
Autor: Marc Revenga Esquinas
Curso JAVA EE 7 2016
Curso de Java EE 7
Clase 1. Aplicaciones web Java EE. Configuración del servidor
web y conceptos sobre HTTP
Descargar e instalar un servidor contenedor de JavaEE.
Estructura de carpetas en TomCat.
Archivos WAR.
Explicar el protocolo HTTP. Diferencias entre GET y POST.
Clase 2. Fundament os de HTML5
Explicar el formato HTML. Su estructura, etiquetas, cuerpo.
Explicar etiquetas básicas para negrita, tamaños, colores, hipervínculos, listas, …
Explicar creación de formularios. Métodos de posteo de datos.
Clase 3. Fundamentos de CSS
Explicar qué son los CSS.
Añadir una hoja de estilos a una página web.
Concepto de ID y CLASS.
Sentencias básicas en los CSS.
Herencia en los CSS.
Curso JAVA EE 7 2016 | 29/03/2016
Clase 4. Fundamentos de JavaScript
1
Explicar qué es JavaScript.
Sintaxis del lenguaje JavaScript.
Funciones.
Validar campos usando JavaScript.
Clase 5. Fundamentos sobre Servlets. Configuración y registro en
el contenedor web
Explicar el concepto de Servlet.
Explicar la estructura de un Servlet.
Explicar el ciclo de vida de un Servlet.
Configuración y registro de un Servlet.
Clase 6. Contexto de solicitud y respuesta en los Servlets:
cabeceras y contenido de la respuesta
Tipos de contexto de solicitud y respuesta de un Servlet .
Leer cabeceras de la petición y enviar cabeceras.
Clase 7. Métodos de solicitud en los Servlets: get, post y otros
Leer datos enviados por un formulario y enviar respuestas al cliente.
Diferencia entre GET y POST.
Clase 8. Redirección y gestión de excepciones en Servlets
Redireccionar la página con redirección de navegador.
Redireccionar la página en el servidor.
Explicar la diferencia entre ellas.
Explicar cómo gestionar excepciones y como redirigirlas a páginas personalizadas de error.
Explicar cómo crear una sesión, obtener información de ella y saber el identificador de una sesión.
Eventos de las sesiones.
Tiempo de expiración de una sesión.
Curso JAVA EE 7 2016 | 29/03/2016
Clase 9. Gestión de sesiones
2
Clase 10. Gestión de estado en el lado cliente: cookies y
almacenes locales
Explicar qué es una cookie.
Saber si las cookies están habilitadas en el ordenador cliente.
Escritura y lectura de datos en una cookie.
Explicar que es un almacén local y como usarlos.
Clase 11. Gestión de estado en el lado servidor: contextos de
datos
Tipos de contextos (aplicación, sesión y petición).
Acceso a cada uno de ellos para lectura y escritura.
Clase 12. Uso de filtros
Explicar el concepto de filtro.
Crear un filtro.
Clase 13. Fundamentos de las páginas JSP
Explicar qué son las JSP.
Sintaxis JSP.
Ciclo de vida de las JSP.
Directivas JSP.
Convertir un JSP a un Servlet.
Curso JAVA EE 7 2016 | 29/03/2016
Variables y objetos implícitos.
3
Contexto de página.
Excepciones en páginas JSP.
Páginas JSP como documentos XML.
Clase 14. Reutilización de componentes web
Inclusión estática.
Inclusión dinámica.
Cabeceras y pies de página automáticos.
Inclusión de recursos externos.
Clase 15. Uso de Java Beans en páginas JSP
Explicación del uso de JavaBeans en páginas JSP.
Explicación de cómo usar un JavaBean en una página JSP.
Explicación de cómo inicializar las propiedades de un JavaBean en una página JSP.
Modificar las propiedades de un JavaBean usando setProperty() y getProperty().
El uso de JavaBeans en los Servlets.
Clase 16. Las librerías JSTL y las expresiones EL
Uso de las librerías core, format, sql y xml de JSTL.
Explicación y uso de las expresiones EL para los JavaBeans. Acceso a arrays y colecciones mediante el lenguaje EL.
Objetos implícitos en el lenguaje EL.
Clase 17. Fundamentos de librerías de etiquetas: uso de ficheros
TLD
Explicar qué son las etiquetas personalizadas.
Declaración de una librería de etiquetas en una página JSP.
Clase 18. Uso de Tag Handlers para crear etiquetas simples
Explicar las clases TagHandler y sus versiones simples para crear una etiqueta sin cuerpo.
Clase 19. Uso de Tag Handlers para crear etiquetas con cuerpo y
anidadas
Explicar la creación de etiquetas con cuerpo.
Curso JAVA EE 7 2016 | 29/03/2016
Explicar el fichero descriptor TLD.
4
Clase 20. Ficheros de etiqueta: tag files
Localización de los ficheros tag files.
Estructura de un tag file.
Acceso al valor de los atributos.
Variables de etiqueta, atributos dinámicos.
Evaluación de fragmentos.
Añadir un tag file a un fichero TLD.
Clase 21. Conexiones JNDI en el contenedor web
Como se hacen las conexiones a la base de datos con un servidor contenedor.
Arquitectura JNDI.
Uso de la JNDI con un proveedor de servicios.
Introducción al concepto de pool de conexiones.
Configuración y uso de un pool de conexiones.
Clase 22. Fundamentos sobre autentificación y autorización en
aplicaciones web
Conceptos básicos de autentificación.
Tipos de autentificación.
Conceptos básicos de autorización.
Clase 23. Implementación de mecanismos de seguridad
Curso JAVA EE 7 2016 | 29/03/2016
Explicar los diferentes mecanismos de autentificación en Tomcat (Basic, Digest, Form, …).
5
Clase 24. Uso de los patrones de diseño en aplicaciones Java EE
Introducción a los patrones de diseño.
Describir un ejemplo de los patrones de diseño más habituales: Intercepting filter, MVC, Front Controller,
Service Locator, Businnes Delegate y Transfer Object.
Clase 25. Fundamentos sobre documentos XML y esquemas
Explicar qué es un documento XML.
Explicar la estructura de un documento XML.
Explicar qué es una entidad.
Clase 26. El API SAX y DOM para gestionar documentos XML
Explicar la API SAX.
Analizar el contenido de un fichero XML.
Explicar la API DOM.
Cargar un documento XML en un DOM XML.
Explicar las interfaces Document y Node.
Convertir un DOM XML a un string.
Guardar un DOM XML.
Clase 27. Consultas con XPath y el API JAXB
Explicar para qué sirve el XPath.
Expresiones XPath.
Explicar que es la API JAXB
Generar las clases a partir de un DTD.
Leer y escribir datos desde el árbol de objetos.
Explicar la API XSL T.
Transformar un árbol DOM a un documento XML.
Transformar un documento XML a un documento HTML.
Etiquetas XSL de las JSTL.
Clase 29. Fundamentos sobre los Beans Enterprise
Explicar qué es un contenedor Bean.
Descarga e instalación del servidor Glassfish.
Curso JAVA EE 7 2016 | 29/03/2016
Clase 28. Manipular documentos XML con las etiquetas JSTL
6
Clase 30. Beans de sesión
Explicar qué es un Bean de sesión.
Tipos de Bens de sesión y cuándo usarlos.
Acceder a Beans mediante interfaces.
Tipos de acceso de los Beans y cuándo usarlos.
Acceso sobre los parámetros de los métodos.
Convención de nombres.
Contenido de un EJB.
Ciclo de vida de un EJB.
Clase 31. Componentes Message-Driven beans
Explicar qué son y diferencia con los EJB.
Explicar cuando se usan.
Implementación y configuración.
Clase 32. EJBs y unidades de persistencia
Unidades de persistencia en los EJB.
Transacciones.
Clase 33. Los servicios Web estándar y el protocolo SOAP
Tipos de servicios web.
Curso JAVA EE 7 2016 | 29/03/2016
Explicar qué es un servicio SOAP.
7
Estructura de un mensaje SOAP.
Crear un servicio con WSDL.
Clase 34. Tecnología JAX-WS para crear servicios web
Explicar qué es JAX-WS y crear servicios web usando esta tecnología.
Clase 35. Servicios Web Restful J2EE
Explicación de los fundamentos de JAX-RS.
Ejemplo de servicios Web REST y JSON.
Clase 36. Interacción con servicios web
Diferentes clientes para interactuar con servicios web.
Clase 37. Fundamentos sobre el modelo MVC de Spring:
controladores, modelos y vistas
Explicación del patrón de diseño MVC.
Explicar que es una modelo, una vista y un controlador y las tareas que desempeñan cada uno de ellos.
Clase 38. Gestión de servicios y validación en controladores de
Spring
Crear vistas, crear modelos y crear controladores.
Configurar el contenedor para usar el framework Spring.
Configurar los mapeos entre direcciones url y sus controladores.
Procesado de parámetros y como pasarlos entre vistas.
Clase 39. Fundamentos sobre el modelo MVC de Structs:
acciones, beans y vistas
Explicación de concepto MVC de Structs.
Clase 40. Gestión de servicios y validación en Structs
Ejemplo de uso del framework Structs.
Curso JAVA EE 7 2016 | 29/03/2016
Explicar que es una acción, un bean y una vista.
8