You are on page 1of 33

JEE-Java Enterprise Edition

Profesor: Luis García Paucar


plgarcia@cibertec.edu.pe

v 1.1 - 2007-II
ARQUITECTURA, INSTALACION,
CONFIGURACION

v 1.1 - 2007-II
Objetivos
• Comprender la arquitectura del
framework Struts.
• Implementar una aplicación básica con
Struts

v 1.1 - 2007-II
Agenda:

• Antecedentes
 Arquitectura Modelo 1
 Arquitectura Modelo 2

• Struts
 Definición
 Características, Componentes,
Instalación
 Mi primera Aplicación Struts
• Conclusiones
ANTECEDENTES

v 1.1 - 2007-II
Model 1 Architecture

v 1.1 - 2007-II
Model 2 Architecture

v 1.1 - 2007-II
ARQUITECTURA

v 1.1 - 2007-II
¿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 v2,1.1Enterprise
- 2007-I Edition).
En una aplicación Web lo veríamos así:

v 1.1 - 2007-II
Veamos a continuación:

v 1.1 - 2007-II
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.

v 1.1 - 2007-I
Los elementos de los que
hace uso Struts son (algunos
ya los conocemos):
HTML

VALUE OBJECTS

ACTION

ACTIONFORM

JSP

TAGS
v 1.1 - 2007-II
v 1.1 - 2007-II
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 ]

v 1.1 - 2007-I
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

v 1.1 - 2007-II
2. Cargar tu archivo blank.war.

• 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

v 1.1 - 2007-II
Practicando ……….

¿Qué haremos?

v 1.1 - 2007-II
3. Creando nuestro Primer
Proyecto No olvidar que nuestra
Nuestra aplicación quedará así; librería tendrá los
siguientes jar

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.Acti
on y sobrescribes el método
execute .

v 1.1 - 2007-II
v 1.1 - 2007-II
Finalmente hacemos forward a la vista
de salida llamada "success".

v 1.1 - 2007-I
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.

v 1.1 - 2007-II
6. Configurar el Action y Forward
en Struts configuration file

v 1.1 - 2007-II
Veamos:
• <action path="/userRegistration"
type="com.cibertec.struts.action.UserReg
istration"
• <forward name="success"
path="/pages/regsuccess.jsp"/>

v 1.1 - 2007-I
7. Configurar el web-xml

v 1.1 - 2007-II
No olvidar……

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:

v 1.1 - 2007-II
Muy bien!!! Ahora
ejecutamos la aplicación.
Hasta ahí ya hemos creado
nuestro primer y sencillo action y
forward.

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.

v 1.1 - 2007-II
Eso ha sido todo por hoy

v 1.1 - 2007-II
Ciclo de vida: Capa Controller
Browser

ActionServlet

RequestProcessor

Action

MODEL VIEW

v 1.1 - 2007-II
Ciclo de vida: FormBean
Browser

ControllerServlet

Recupera o crea el FormBean

Almacena el FormBean en el ámbito especificado|

Invoca al método Reset() del FormBean

Carga el FormBean con la data del Request

Invoca al método validate() del FormBean


Errores No errores
Reenvía hacia página inicial v 1.1 - 2007-II Invoca a execute() del action

You might also like