Menú Curso Java Web (JSP's/Servlets) : Código Fuente struts-config.xml utilizado para Struts

(Anterior) Struts

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>


 

  <!-- ========== Definiciones de Form Bean =================== -->
  <form-beans>

    <form-bean      name="logonForm"
                    type="com.osmosislatina.struts.LogonForm"/>


  </form-beans>


<!-- ==========Forward's Globales ============================== --> <global-forwards> <forward name="exito" path="/beanstruts/principal.jsp"/> <forward name="rechazo" path="/beanstruts/error.jsp"/> </global-forwards>
 

  <!-- ========== Mapeo de Acciones ============================== -->

  <action-mappings>


    <action    path="/logon"
               type="com.osmosislatina.struts.LogonAction"
               name="logonForm">
    </action>


  </action-mappings>


<!-- ========== Controller Configuration ======================== --> <controller> <set-property property="inputForward" value="true"/> </controller>
 

  <!-- ========== Message Resources Definitions ==================== -->

  <message-resources
    parameter="com.osmosislatina.struts.ApplicationResources"/>

</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 nombre exito la solicitud será redireccionada al archivo principal.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 clase LogonAction.( 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 archivo web.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 llamado logonForm, 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.

Terminos Legales de Contenido ©2000-2011 Osmosis Latina

Diseñado bajo estándares : XHTML   CSS  

webmaster@osmosislatina.com