Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CHALOO
Pgina 1
Struts 2
INTRODUCCION:
Struts 2 es un Framework que permite desarrollar de manera fcil aplicaciones web en la plataforma Java EE (Enterprise Edition), teniendo como base el patrn MVC (Modelo, Vista y Controlador). El MVC es en s un modelo de arquitectura que busca separa la lgica de negocio, el modelo de datos y las interfaces de usuario en tres componentes diferentes. El Modelo es bsicamente datos de la aplicacin y las reglas de negocio, que seran los Actions en Struts 2. La Vista puede ser cualquier tecnologa de vista como los JSP, los Tiles, entre otros. Estos son el medio por el cual el usuario podr interactuar con la aplicacin. En Struts 2, son los Results. El Controlador es el intermediario entre la Vista y el Modelo, ante las peticiones generadas por el Cliente en la Vista. As, ste se encarga de invocar al Modelo cualquier cambio en los datos de la aplicacin, para que pueda ser devuelta a la Vista, como respuesta ante la peticin del usuario. En Struts 2, esta tarea la realiza el FilterDispatcher.
Struts 2 nace de la fusin de la versin anterior de Apache Struts y WebWork, este ltimo desarrollado por OpenSymphony. Struts 2 tiene como objetivo simplificar el desarrollo durante todo el ciclo de vida del producto software. Brindando mayor escalabilidad y mantenibilidad a las aplicaciones web a lo largo del tiempo. Este Framework trae muchas ventajas, que hacen posible el desarrollo rpido y eficaz de Aplicaciones Web. Con ste se puede realizar la validacin, internacionalizacin de los datos sin realizar tantas configuraciones. Asimismo, trae muchos nuevos y mejorados controles que facilitan las tareas del desarrollador. De igual manera, ofrece controles AJAX que son integrados a las vistas como si fueran otros controles estndares del Framework. Esto ofrece mayor dinamismo en las pginas web, permitiendo que el usuario pueda interactuar fcilmente con ellos.
Pgina 2
Se muestra, a continuacin, el esquema bsico de la arquitectura MVC implementado por el Framework Struts 2.
request
Controller FilterDispatcher
invoke action
render page
Model Action
select result
View Result
Pgina 3
Configuracin de aplicaciones.
La Arquitectura MVC funciona en Struts 2 bsicamente de la siguiente manera: a travs de un navegador se genera una solicitud. Esta es capturada por la capa Controller (implementada por el componente FilterDispatcher representado por un nico filtro especializado). Este filtro analizara la solicitud y verificara si el componente invocado se encuentra registrado en el archivo de configuracin XML de Struts 2. Este tiene por defecto el nombre struts.xml. El componente invoca normalmente un Action de Struts 2, instanciara y/o utilizara diversos objetos de negocio para concretar la tarea solicitada. Segn el resultado que retorne el componente Action, la capa Controller derivara la respuesta generada a un objeto Result (normalmente un pgina JSP).
Pgina 4
Es el archivo para validar campos de nuestro Formulario. La sintaxis es llevar el mismo nombre de la clase java y completar el nombre con -validation.xml, siempre dentro del mismo paquete, en este caso beanValidar.
Pgina 5
Pgina 6
Pgina 7
package beanValidar; import com.opensymphony.xwork2.ActionSupport;; public class Formulario extends ActionSupport{ private String nombre; private String apellido; public String execute() throws Exception { System.out.println("procesando el execute de Login"); System.out.println("Nombre: " + nombre); System.out.println("Apellido: " + apellido); return SUCCESS; } public String getNombre() { return nombre; } public void setNombre(String nombre) { this.nombre = nombre; } public String getApellido() { return apellido; } public void setApellido(String apellido) { this.apellido = apellido; } }
Pgina 8
Por ejemplo, si los datos del formulario no han sido ingresados correctamente, debemos colocar el valor de "input" en el result para que sea devuelto a la misma pgina. De lo contrario, si todos los campos han sido validados y la operacin se realiz satisfactoriamente, se colocar el valor de "success" para continuar, donde en este caso se le re direccionar al usuario a otra vista, en este caso a la pgina de bienvenido.jsp.
Pgina 9
Quinto paso: crear el archivo validation.xml. Este archivo nos servir para
validar campos de nuestro form. Para ello, debemos nombrar al archivo de la siguiente manera: MiAction-validation.xml. En nuestro ejemplo, ser llamado Formulario-validation.xml. A continuacin, podemos observar las validaciones correspondientes a cada uno de nuestros atributos: nombre y apellido.
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd"> <validators> <field name="nombre"> <field-validator type="requiredstring"> <message>Debe ingresar su nombre</message> </field-validator> </field> <field name="apellido"> <field-validator type="requiredstring"> <message>Debe ingresar su apellido</message> </field-validator> </field> </validators>
Importante: recuerde que este archivo de validacin debe ubicarce en el mismo paquete que la clase Action, en este caso seria Formulario.java.
<s:head/>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> Importante etiqueta para el formateo </head> de advertencia de validacin de los <body> <s:form action="Formulario"> datos .Pinta de rojo. <s:textfield name="nombre" label="Nombre" /> <s:textfield name="apellido" label="Apellido" /> <s:submit value="Continuar" /> <s:reset value="Borrar" /> </s:form> </body>
Pgina 10
Pgina 11
Referencias:
Desarrollo de Aplicaciones Web I (CIBERTEC). http://www.kamlov.site90.net/?p=613.
Pgina 12
Pgina 13
Nos dirigimos al link Add, que est a la derecha, para buscar la carpeta del Apache Tomcat que en este caso lo copie en C:\apache-tomcat-7.0.16. Le damos clip y aparece la siguiente ventana, y nos vamos a Browse para buscar la carpeta raz del contenedor Apache Tomcat 7 y le damos Aceptar, Finish, Finish y listo.
Pgina 14
Pgina 15