JEE Struts Introduccion

33

Click here to load reader

Transcript of JEE Struts Introduccion

Page 1: JEE Struts Introduccion

v 1.1 - 2007-II

JEE-Java Enterprise Edition

Profesor: Luis García [email protected]

Page 2: JEE Struts Introduccion

v 1.1 - 2007-II

ARQUITECTURA, INSTALACION, ARQUITECTURA, INSTALACION, CONFIGURACIONCONFIGURACION

Page 3: JEE Struts Introduccion

v 1.1 - 2007-II

Objetivos

• Comprender la arquitectura del framework Struts.

• Implementar una aplicación básica con Struts

Page 4: JEE Struts Introduccion

Agenda:

• Antecedentes Arquitectura Modelo 1 Arquitectura Modelo 2

• Struts Definición Características, Componentes,

Instalación Mi primera Aplicación Struts

• Conclusiones

Page 5: JEE Struts Introduccion

v 1.1 - 2007-II

ANTECEDENTESANTECEDENTES

Page 6: JEE Struts Introduccion

v 1.1 - 2007-II

Model 1 Architecture

Page 7: JEE Struts Introduccion

v 1.1 - 2007-II

Model 2 Architecture

Page 8: JEE Struts Introduccion

v 1.1 - 2007-II

ARQUITECTURAARQUITECTURA

Page 9: JEE Struts Introduccion

v 1.1 - 2007-I

¿Qué es Struts?

Struts es una herramienta de soporte para el desarrollo de aplicaciones Web bajo el patrón MVC bajo la plataforma J2EE (Java 2, Enterprise Edition).

Page 10: JEE Struts Introduccion

v 1.1 - 2007-II

En una aplicación Web lo veríamos así:

Page 11: JEE Struts Introduccion

v 1.1 - 2007-II

Veamos a continuación:

Page 12: JEE Struts Introduccion

v 1.1 - 2007-I

Características de Struts

• Configuración del control centralizada. • Interrelaciones entre Acciones y página u otras

acciones se especifican por tablas XML. • Librerías de entidades para facilitar las

operaciones que realizan las páginas JSP. • Struts contiene herramientas para validación de

campos de plantillas bajo varios esquemas que van desde validaciones locales en la página hasta las validaciones de fondo hechas a nivel de las acciones.

Page 13: JEE Struts Introduccion

v 1.1 - 2007-II

Los elementos de los que hace uso Struts son (algunos ya los conocemos):

HTML

VALUE OBJECTS

ACTIONFORM

JSP

TAGS

ACTION

Page 14: JEE Struts Introduccion

v 1.1 - 2007-II

Page 15: JEE Struts Introduccion

v 1.1 - 2007-I

1. Empezando a trabajar con Struts

Para comenzar con Struts debemos bajar el Struts framework en:

http://struts.apache.org/download.cgi

Ahí tenemos:

struts-1.2.9-bin.zip [ PGP ] [ MD5 ]

struts-1.2.9-src.zip [ PGP ] [ MD5 ]

struts-1.2.9-lib.zip [ PGP ] [ MD5 ]

Page 16: JEE Struts Introduccion

v 1.1 - 2007-II

Generalidades:• Struts viene con una aplicación Web para

comenzar (archivo WAR) llamada struts-blank.war. Este war tiene todos los archivos de configuración:- tag library descriptor files (archivos tld)- archivos JAR que se necesita para usar Struts.

El struts-blank.war incluye soporte para Tiles y el Validator framework

Page 17: JEE Struts Introduccion

v 1.1 - 2007-II

• Recuerdas que es un archivo WAR?:

• Un archivo war tiene el mismo formato de un archivo ZIP. Podemos extraer este struts-blank.war a un directorio llamado c:\Dawi-semana1, en el cual tendremos una estructura como se muestra en la siguiente figura

2. Cargar tu archivo blank.war.

Page 18: JEE Struts Introduccion

v 1.1 - 2007-II

Practicando ……….

¿Qué haremos?¿Qué haremos?

Page 19: JEE Struts Introduccion

v 1.1 - 2007-II

3. Creando nuestro Primer Proyecto

No olvidar que nuestra librería tendrá los

siguientes jarNuestra aplicación quedará así;

Page 20: JEE Struts Introduccion

v 1.1 - 2007-II

4. Creando nuestro 1er. Action

•Los Actions responden a request. •Cuando tu escribes un Action tu heredas de org.apache.struts.action.Action y sobrescribes el método execute .

Page 21: JEE Struts Introduccion

v 1.1 - 2007-II

Page 22: JEE Struts Introduccion

v 1.1 - 2007-I

Finalmente hacemos forward a la vista de salida llamada "success". 

Page 23: JEE Struts Introduccion

v 1.1 - 2007-II

5. Creando tu 1er. forward

• Tu primer forward será una página JSP que notifica al usuario que su registro ha sido exitoso. Añadiremos un JSP al directorio WebContent llamado regsuccess.jsp por ejemplo.

Page 24: JEE Struts Introduccion

v 1.1 - 2007-II

6. Configurar el Action y Forward en Struts configuration file

Page 25: JEE Struts Introduccion

v 1.1 - 2007-I

Veamos:

• <action path="/userRegistration" type="com.cibertec.struts.action.UserRegistration"

• <forward name="success" path="/pages/regsuccess.jsp"/>

Page 26: JEE Struts Introduccion

v 1.1 - 2007-II

7. Configurar el web-xml

Page 27: JEE Struts Introduccion

v 1.1 - 2007-II

No olvidar……

Page 28: JEE Struts Introduccion

v 1.1 - 2007-II

Tengamos en cuenta que:

• En cualquier lado que la aplicación obtenga un request con /userRegistration.do, el método execute de la clase UserRegistrationAction será invocado.

• El web.xml mapea ese request que finaliza con .do con el Struts Action Servlet. Porque .do?, porque dicha referencia se encuentra en el web.xml:

Page 29: JEE Struts Introduccion

v 1.1 - 2007-II

Muy bien!!! Ahora ejecutamos la aplicación.

Hasta ahí ya hemos creado Hasta ahí ya hemos creado nuestro primer y sencillo nuestro primer y sencillo

action y forward.action y forward.

Page 30: JEE Struts Introduccion

v 1.1 - 2007-II

Ejercicios

• Implementa la funcionalidad de Búsqueda de Empleados (con Acceso a Base de Datos).

• Crea un Action para el inicio de sesión de usuario.

Page 31: JEE Struts Introduccion

v 1.1 - 2007-II

Eso ha sido todo por hoy Eso ha sido todo por hoy

Page 32: JEE Struts Introduccion

v 1.1 - 2007-II

Ciclo de vida: Capa Controller

Browser

ActionServlet

RequestProcessor

Action

MODEL VIEW

Page 33: JEE Struts Introduccion

v 1.1 - 2007-II

Ciclo de vida: FormBeanBrowser

ControllerServlet

Recupera o crea el FormBean

Invoca al método Reset() del FormBean

Almacena el FormBean en el ámbito especificado|

Carga el FormBean con la data del Request

Invoca al método validate() del FormBean

Reenvía hacia página inicial Invoca a execute() del action

Errores No errores