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

(Anterior) Struts

web.xml utilizado en Struts

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
  "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
 

  <!-- Configuracion del Servlet "Action" -->
  <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet
    </servlet-class>
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>

<!-- Mapeo para el Servlet "Action" --> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.st</url-pattern> </servlet-mapping>
 
  <!-- Parametro no especifico de Struts  -->
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>index.html</welcome-file>
  </welcome-file-list>
<!-- Cargar Librerias de Struts --> <taglib> <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri> <taglib-location>/WEB-INF/struts-bean.tld</taglib-location> </taglib> <taglib> <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri> <taglib-location>/WEB-INF/struts-html.tld</taglib-location> </taglib> <taglib> <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri> <taglib-location>/WEB-INF/struts-logic.tld</taglib-location> </taglib> <taglib> <taglib-uri>/WEB-INF/struts-template.tld</taglib-uri> <taglib-location>/WEB-INF/struts-template.tld</taglib-location> </taglib> <taglib> <taglib-uri>/WEB-INF/struts-tiles.tld</taglib-uri> <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location> </taglib> <!-- Cargar Librerias JSTL --> <taglib> <taglib-uri>/WEB-INF/c.tld</taglib-uri> <taglib-location>/WEB-INF/c.tld</taglib-location> </taglib> <taglib> <taglib-uri>/WEB-INF/x.tld</taglib-uri> <taglib-location>/WEB-INF/x.tld</taglib-location> </taglib> <taglib> <taglib-uri>/WEB-INF/fmt.tld</taglib-uri> <taglib-location>/WEB-INF/fmt.tld</taglib-location> </taglib> <taglib> <taglib-uri>/WEB-INF/sql.tld</taglib-uri> <taglib-location>/WEB-INF/sql.tld</taglib-location> </taglib> <!-- Cargar Libreria Propietaria Curso JSP --> <taglib> <taglib-uri>/WEB-INF/tags-cursojsp.tld</taglib-uri> <taglib-location>/WEB-INF/tags-cursojsp.tld</taglib-location> </taglib> </web-app>

  • La parte medular de Struts es el Servlet llamado ActionServlet que se encuentra en la clase org.apache.struts.action.ActionServlet, éste funciona como el Controlador del diseño "MVC"; este mismo Servlet como se puede observar toma algunos parámetros de configuración :

    • El parámetro config toma un valor de /WEB-INF/struts-config.xml y es dentro de éste archivo que se incluye aún más información sobre la configuración de Struts, su contenido será descrito en otra sección.

    • load-on-startup es utilizado para cargar el Servlet al momento de iniciarse el "Servlet Engine"/"Application Server".

  • Posteriormente, como todo otro Servlet, se indica el mapeo de action hacia la extensión *.st, en otras palabras, toda solicitud para paginas terminadas en *.st será atendidas por el Servlet action o bien el Controlador de Struts , el cual a su vez contiene parametros más extensos dentro de /WEB-INF/struts-config.xml.

  • Son definidas las paginas "default" que deben ser enviadas para directorios genéricos en el orden index.jsp, index.html.

  • Finalmente son declaradas las diversas librerías de Tags JSP empleadas con Struts, así como las librerías JSTL y Tags hechos a medida.

Terminos Legales de Contenido ©2000-2011 Osmosis Latina

Diseñado bajo estándares : XHTML   CSS  

webmaster@osmosislatina.com