Professional Documents
Culture Documents
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?
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.
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
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).
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