JEE Struts Introduccion
Click here to load reader
Transcript of JEE Struts Introduccion
v 1.1 - 2007-II
ARQUITECTURA, INSTALACION, ARQUITECTURA, INSTALACION, CONFIGURACIONCONFIGURACION
v 1.1 - 2007-II
Objetivos
• Comprender la arquitectura del framework Struts.
• Implementar una aplicación básica con Struts
Agenda:
• Antecedentes Arquitectura Modelo 1 Arquitectura Modelo 2
• Struts Definición Características, Componentes,
Instalación Mi primera Aplicación Struts
• Conclusiones
v 1.1 - 2007-II
ANTECEDENTESANTECEDENTES
v 1.1 - 2007-II
Model 1 Architecture
v 1.1 - 2007-II
Model 2 Architecture
v 1.1 - 2007-II
ARQUITECTURAARQUITECTURA
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).
v 1.1 - 2007-II
En una aplicación Web lo veríamos así:
v 1.1 - 2007-II
Veamos a continuación:
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.
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
v 1.1 - 2007-II
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 ]
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
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.
v 1.1 - 2007-II
Practicando ……….
¿Qué haremos?¿Qué haremos?
v 1.1 - 2007-II
3. Creando nuestro Primer Proyecto
No olvidar que nuestra librería tendrá los
siguientes jarNuestra aplicación quedará así;
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 .
v 1.1 - 2007-II
v 1.1 - 2007-I
Finalmente hacemos forward a la vista de salida llamada "success".
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.
v 1.1 - 2007-II
6. Configurar el Action y Forward en Struts configuration file
v 1.1 - 2007-I
Veamos:
• <action path="/userRegistration" type="com.cibertec.struts.action.UserRegistration"
• <forward name="success" path="/pages/regsuccess.jsp"/>
v 1.1 - 2007-II
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 Hasta ahí ya hemos creado nuestro primer y sencillo nuestro primer y sencillo
action y forward.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 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: 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