Curso Struts 2 Framework

Este curso pretende entregar las bases necesarias para el desarrollar aplicaciones web Java EE utilizando Struts2 Framework, implementando el patrón de diseño Modelo, Vista y Controlador (MVC).

Struts2 es una herramienta de soporte para el desarrollo de aplicaciones Web bajo el patrón MVC bajo la plataforma J2EE (Java 2, Enterprise Edition). Struts se desarrollaba como parte del proyecto Jakarta de la Apache Software Foundation, pero actualmente es un proyecto independiente conocido como Apache Struts.

Struts permite reducir el tiempo de desarrollo. Su carácter de “software libre” y su compatibilidad con todas las plataformas en que Java Entreprise esté disponible, lo convierte en una herramienta altamente disponible.

Con la versión 2 del framework se introdujeron algunas mejoras sobre la primera versión, de cara a simplificar las tareas más comunes en el desarrollo de aplicaciones web, así como mejorar su integración con AJAX, etc.

Objetivos Académicos

El participante, al finalizar el curso, será capaz de Desarrollar Aplicaciones Web Java EE utilizando Struts2 Framework, comprendiendo la arquitectura del modelo MVC, haciendo uso de los diversos componentes y APIs como el controlador ActionSupport, Interceptores de peticiones HTTP, manejo de formularios, validaciones de datos, abstraer las conexiones y operaciones a la base de datos utilizando la capa de modelo (acceso a datos) implementando el patrón DAO y ORM con Hibernate.

Duración

30 horas.

Pre-Requisitos

Conocimientos básicos de desarrollo en Java

Temario

  • Arquitectura Multicapa de Java EE
  • Arquitectura Struts2 Framework
  • Cómo obtener e instalar Struts2
  • Componentes Struts2 Framework
  • Arquitectura MVC (Modelo, Vista y Controlador)
  • JSP & JSTL / Struts Tags
  • El controlador de Struts Actions Support
  • Las acciones de Struts
  • El bean del formulario
  • Controladores Multi-action (Wildcard Mappings)
  • Tipos de Results
  • Formularios y Validación
  • Interceptando un requests – con Interceptor interface
  • Inyección de dependencia de parámetros del request a un POJO
  • Manejo de Sesiones HTTP desde ActionContext
  • Struts 2 CRUD – Preparable
  • Soporte i18n
  • Soporte a DAO
  • Modelo implementando JDBC
  • ORM Hibernate.
  • Configurando Hibernate CFG
  • La clase HibernateUtil
  • El Hibernate Mapping
  • Mapping anotados – Java Api Persistencia (JAP)
  • El Hibernate Dao Support
  • Patrón Open session in View