Documentos de Académico
Documentos de Profesional
Documentos de Cultura
<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
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
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.
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.
Este archivo es como un archivo pasarela por donde van a pasar todas las
cosas. Crear 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