struts-config.xml utilizado en Struts
<?xml version="1.0" encoding="ISO-8859-1" ?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"> <struts-config>
|
La primer sección se encuentra compuesta por los elementos
<form-beans>
, aquí son definidos todos aquellos Java Beans que serán utilizados en la aplicación ("Web-Archive") , la definición se encuentra compuesta por el nombre de la Clase Java así como un nombre corto que recibirá el Bean; la composición de un Java Bean fue descrita en Java Beans en "MVC" .La sección
<global-forwards>
como su nombre lo indica, es una manera de re-direccionar solicitudes dentro de toda la estructura del "Web-Archive", esto es, basado en los parámetros anteriores, si en alguna sección de Struts se invoca el nombreexito
la solicitud será redireccionada al archivoprincipal.jsp
; el uso de esta redirección será ejemplificado posteriormente.Posteriormente la sección
<action-mappings>
forma la parte medular de Struts y por ende del "MVC"; en esta configuración se indica lo siguiente:Cualquier solicitud bajo el directorio
logon
será atendida por la claseLogonAction
.( recuerde que esta solicitud de directorio en términos reales es logon.st , esto se debe a que antes de arribar esta solicitud a Struts debió ser transferida vía el archivoweb.xml
, en el archivo web.xml utilizado para Struts , se indicó que para ser enviada una solicitud a Struts esta debió terminar en *.st).Dentro de esta clase
LogonAction
se realiza toda manipulación de la requisición la cual eventualmente da como respuesta nombres empleados dentro de Struts, estos nombres son precisamente aquellos definidos en<global-forwards>
El parámetro
name="logonForm"
indica que antes de entrar a la clase en cuestión se genere una instancia del Java Bean llamadologonForm
, esta declaración fue aquella definida en<form-beans>
.
Después se encuentra la sección
<controller>
empleada para definir parámetros específicos del Controlador (org.apache.struts.action.ActionServlet
); en este caso la declaración únicamente toma sus valores "default".Finalmente son definidos los
ApplicationResources
de la aplicación, los cuales contienen valores estáticos que pueden ser utilizados a lo largo de una aplicación Struts.