Está en la página 1de 17

Primero crear el proyecto

Colocar nombre al proyecto

Copiar archivos .jar a WEB_INF, lib

Ahora configurar el proyecto, debemos saber que cuando se ejecuta el


proyecto lo primero que va a leer es el archivo web.xml que se sita en web_
inf, abrir este archivo, si no se cre al inicio del proyecto, dar clic en
deployment descriptor y l lo crea.

Muestra la informacin que se ve arriba.


<display-name>sesion01</display-name> es el nombre del proyecto

Luego los archivos iniciales: que se ejecutan cuando se ejecuta el proyecto


<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
sucesivamente, hasta encontrar alguno

primer archive a buscar


Segundo y as

<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>

Como hay que configurar el proyecto para trabajar con struts dos, se define en
este archivo; por lo tanto agregar para que quede de la siguiente manera.
Despus de nombre y antes de los archivos colocar el siguiente cdigo. Que es
un filtro que captara todas las peticiones y los redirige al filter dispacher. Son el
filter y el filter mapping.

Este filtro le indica al proyecto que se van a trabajar con las etiquetas de struts
2. Sin este filtro el proyecto no reconoce las etiquetas de struts 2. Las etiquetas
que se van a trabajar estn agregadas cuando se agregaron los .jar al
proyecto.
Una vez hecho esto se puede agregar la primera pagina. En web content

La llamomos ingreso. La siguiente imagen muestra la pagina creada.

Como vamos a usar las etiquetas de struts, hay que definir al inicio de la
pgina creada antes del doctype que se van a utilizar. La instruccin a colocar
es:
<%@taglib uri="/struts-tags" prefix="s"%>
Con el prefijo s, se pueden usar las etiquetas en la pgina creada.

Ahora dentro del body del formulario, se pueden usar las etiquetas struts
usando el prefijo s, para el ejemplo creemos un formulario.

Hasta aqu hemos hecho la vista del modelo MVC. Pero esta vista debe ser
controlada, para eso necesitamos el controlador, el cual es una clase, es algo
como un Bean, esta clase controlador va a tener atributos, que son los que van
a controlar los campos de la vista creada anteriormente en el archivo .jsp
La idea aqu es crear una clase que tenga como atributos los campos del
formulario (Vista), para el ejemplo usuario y password. Una vez creado el

controlador se puede apreciar la ventaja de trabajar con struts 2. Como lo que


se va a crear es una clase, se crea en java resourcer.

Datos de la clase creada.

Al crear la clase muestra la pantalla.

Ahora hay que decirle que va a extender la clase Action.support, con esto le
indico que ahora la clase va a controlar cosas, ya deja de ser una clase comn
y corriente.

Ahora se crean los atributos que necesite la clase controladora, para el ejemplo
usuario y password son los campos a controlar, como atributos colocar
usuarioLogin y usuarioClave y usuarioNombre. Se encapsulan los atributos.

Hasta ac lo nico nuevo es que esta clase est extendida de ActionSupport,


esa extendida hace que los atributos de la clase puedan manipular los
controles que hay en la pgina. Para lograr eso, hay que usar la propiedad de
los controles de la pgina llamada name. Se agrega ese atributo a cada control
de la pgina, hay que tener cuidado de colocarle el mismo nombre del atributo
de la clase controladora al control de la pgina. Para el ejemplo usuarioLogin,
usuarioClave y usuarioNombre. Solo vamos a usar por ahora login y clave.

Con lo que se acab de hacer, cuando se ingrese algo a la pgina, se ingresa


directamente en el atributo de la clase controladora, ya no es necesario crear

objeto que indique que el atributo de la clase va a a ser igual a la caja de texto
de la pgina. Eso ya se asigna directamente con el uso de struts 2. Por ese
motivo se llama controlador, el atributo de la clase, va a controlar el control de
la pgina. Lo que se ingrese en el texto se va a guardar en el atributo de la
pgina.
Para el ejemplo se quiere hacer que ingrese un usuario Jairo y una clave
arenas, si el ingreso es correcto va a una pgina de bienvenida, si no es
correcto, va a una pgina de error.
Para poder hacer lo anterior, es necesario llamar a un mtodo, ese mtodo se
va a crear en la clase controladora, para el ejemplo en la clase Usuario.java; el
nombre del mtodo por defecto es execute

Dentro de ese mtodo se hace lo que tiene que hacer la clase con los atributos,
como retorna un String, es necesario crear una variable de tipo String. Para dar
el retorno de la clase. El mtodo execute se ve as.

Se nota que retorna error o success. Para ver el funcionamiento, debemos


ahora ubicarnos en la pgina del ejemplo, tenemos un botn, el cual debe
llamar al mtodo execute de la clase controladora. Para hacer esto hay que
crear un nuevo archivo .xml en el java resources, src llamado struts

Este archivo es como un archivo pasarela por donde van a pasar todas las
cosas. Crear el archivo struts.xml

Este archivo es de configuracin, en este archivo se configuran las paginas, en


el web.xml se configura el proyecto. En este archivo se configura lo que hace
cada uno de los controles de la pgina. Hay que borrar lo que hay en este
archivo y dejarlo de la siguiente manera, esta es como una plantilla del archivo.
Ahora es momento de crear el documento de configuracin de Struts2
(struts.xml), este archivo definir las acciones o controladores (recordemos que
Struts es un Framework MVC) que se ejecutarn cuando se llamen a
determinadas acciones.

Cuando se crea el archivo web.xml, se le indico al proyecto que va a trabajar


con struts, el proyecto exige crear un archivo struts.xml, donde el paquete
tiene que coincidir con el nombre del proyecto. En los action se coloca el
nombre de una accin, para el ejemplo vamos a colocar Validar. En class se
indica esa validacin en que clase va a estar, para el ejemplo esta en la clase
usuario, pero debe ser direccin completa, para el ejemplo
clases.action.Usuario debe ser tal como est en maysculas y minsculas.

Hasta ahora se ha creado una accin llamada validar y que va a estar en la


clase Usuario.java. como el mtodo se llam execute, no es necesario colocar
ningn mtodo en esta action, si se hubiera colocado otro nombre la mtodo,
se hace necesario colocar el atributo mtodo en la action. Por ejemplo si en
lugar de haber colocado execute, se coloca como nombre ejecutar, entonces
en esta accin se debe colocar el mtodo con el nombre ejecutar.
Los result son los posibles resultados que de el mtodo execute. Para l ejemplo
los posibles resultados son error y success. Mostramos el archivo struts.xml

Ya tenemos creados los actions en el archivo struts.xml lo que dice hay es que
cuando alguien llame a validar se va a paginaSuccess o a paginaError. Si an
no se tiene las paginas, es necesario crearlas, si se observa la direccin que se
coloc para las paginas en el action del archivo struts.xml es
/paginaSuccess.jsp
o
/paginaError.jsp
esta ubicacin es la ubicacin
relativa a webContent. Como se muestra en la creacin que se hace a
continuacin

Pgina paginaBienvenida.jsp

Crear la pgina paginaError.jsp

Crear las pginas de acuerdo a la necesidad que se tenga, para el ejemplo.


Pgina bienvenida se tiene.
La secuencia de este ejemplo es
1. En la pgina ingreso.jsp el usuario coloca el login y el password, para el
ejemplo Jairo y arenas.
2. El usuario da click en el botn del formulario para enviar la informacin.
3. Se pasa al archivo struts.xml y se busca el action,

a. si se encuentra el action, se ejecuta el mtodo execute de la clase


relacionada en el action, para el ejemplo el mtodo execute de
Usuario.java
b. si no se encuentra el action,
4. el mtodo execute (de la clase Usuario.java), retorna un resultado, como un
texto, para el ejemplo puede ser success o error.
5. En el archivo struts.xml dentro de la etiqueta action hay un o varias
etiquetas result, en esas etiquetas result se mira lo que retorne el mtodo
execute y dependiendo del resultado obtenido, se abre o no alguna pagina
jsp. Para el ejempolo success abre paginaBienvenida.jsp y error abre
paginaError.jsp

Para probar correr ingreso.jsp

También podría gustarte