martes, 29 de diciembre de 2009

struts.xml

Struts2 utiliza un archivo de configuración llamado
struts.xml, este archivo xml es utilizado para iniciar
los recursos del proyecto. Que pueden ser interceptors,
actions, results y otros , también se pueden definir
variables globales, validaciones ósea en pocas palabras
es como el corazon de nuestro proyecto.

se puede trabajar con mas archivos xml, pero todos
tienen que estar incluidos en el archivo struts.xml
de la siguiente forma include file (de forma de tag),
separar este archivo en mas pequeño creo que es
recomendable cuando estamos presentes de un
proyecto muy grande, porque así nos quedaría mas
ordenado y mas fácil de trabajar, se podria de decir
que realizamos un modularizacion de nuestro archivo.

en la practica el archivo yo siempre lo guardo en src
no es necesario tenerlo guardado en la carpeta web-inf
tenemos que tener en cuenta que la estructura de nuestro
struts.xml tiene que respetar las reglas de formato de un
xml, puesto que será trasformado a DTD (archivo xml
bien formado, es como un validador de nuestro archivo xml
y sirve para recorrerlo )para poder leer, en mi copa
experiencia me he percatado que muchos errores son
generados al formar mal o definir mal este famoso archivo,
tenemos que en cuenta que la lectura de este archivo
es secuencial.

además existe el archivo strustdefault.xml y
struts-plugin.xml, estos dos archivos se incluyen
implicitamente (un parecido a la clase Object ) y
tienen la configuracion por defecto y son cargados
en el inicio, en la practica puedo decir que no se ven
en nuestro proyecto, yo trabajo con netbeans, y a
veces con eclipce, pero muy poco

viendo la estructura de este archivo podemos
ver que su principal tag es , ósea su
raíz y dentro de ella encontramos otras como:

package este define el grupo de trabajo, su
tag es podemos compartir atributos
o utilizarlos de forma organizativa, una condición
obligatoria es su nombre y una de sus caracteristicas
es que se puede extender

siguiendo con algunas etiquetas importantes,
podemos encontrar la tag bean, estos son creados
por el por el framework e utilizado y por ultimo
vamos hablar de las constantes(constant), esta
son muy útiles, ya que pueden ser usadas para
definir configuraciones, puede definir que tipo de
bean se debe utilizar, etc . Como dato podemos
decir que en el archivo web.xml los parametros
de inicialización FilterDispatchir se cargan como
constantes. este famoso FilterDispatcher es el punto
de entrada de nuestro proyecto y se configura en
el archivo web.xml

para trabajar con las constantes debe estar
devMode=true, bueno esto lo pueden ver en los
miles de ejemplos que se pueden encontrar en
internet, pero ya saben a que se refiere esta
configuración.

como siempre voy a dejar su buen link, para entrar
en detalle mas sobre strust2, porque podemos encontrar
muchos ejemplos pero si no entendemos lo que hacemos
vamos a dar siempre palos de ciego

link : struts2 muy bueno este link y esta en español, explica bien
la arquitectura de este framework y con solo ver la siguiente imagen
podemos entender muchas cosas de este framework.

No hay comentarios: