2010-10-20 10 views
26

Estoy empezando a aprender acerca de las aplicaciones web y desplegarlas en Tomcat. Así que comencé con un proyecto de aplicación web de ejemplo, compuesto por puntales, hibernación, etc., etc.¿Cómo encuentra Tomcat la PÁGINA DE INICIO de mi aplicación web?

La construcción ANT fue exitosa. Además, pudo implementar la aplicación web a través de un xml en Catalina/host. Puedo abrir el sitio web sin problemas.

Esta es la estructura de mi aplicación web

-exploded 

    -WEB-INF 

      -classes 

      -lib 

      -web.xml 

    -index.jsp 

    -welcome.html 

Mi pregunta es

¿Cómo sabe Tomcat que es la primera página de la página/iniciar la página/home que es se supone que abrir? ¿En qué archivo está especificado?

Respuesta

43

En cualquier aplicación web, habrá una web.xml en la carpeta WEB-INF/.

Si usted no tiene uno en su aplicación web, como parece ser el caso en la estructura de carpetas, el valor por defecto de Tomcat web.xml está bajo TOMCAT_HOME/conf/web.xml

De cualquier manera, las líneas correspondientes de la Web.xml son

<welcome-file-list> 
     <welcome-file>index.html</welcome-file> 
     <welcome-file>index.htm</welcome-file> 
     <welcome-file>index.jsp</welcome-file> 
    </welcome-file-list> 

por lo que cualquier archivo que coincida con este patrón cuando se encuentre se mostrará como la página de inicio.

En Tomcat, una configuración web.xml dentro de su aplicación web anulará la predeterminada, si está presente.

lectura adicional

How do I override the default home page loaded by Tomcat?

+0

Gracias Jose. Tengo un web.xml en la carpeta WEB-INF/con la etiqueta apuntando a index.jsp. ¿Este index.jsp se refiere al que se encuentra debajo de la carpeta "explosioned" como se muestra en mi pregunta anterior? –

+0

Sí, index.jsp está en la raíz de su aplicación web, es decir, la que ve debajo de "explosionar". Pruebe combinaciones de renombrar el JSP mismo o cambie el web.xml para confirmar cómo se comporta. – JoseK

+0

puede que añadir que, dependiendo de la configuración de Apache que también puede tener que anular DirectoryIndex en un .htaccess en la misma carpeta que el .htaccess (suponiendo que las anulaciones con .htaccess está permitido en absoluto): DirectoryIndex index.jsp lo contrario es posible que aún reciba un error de acceso. –

0

que ya tenía index.html en la carpeta WebContent pero no estaba mostrando hasta, finalmente añade el siguiente fragmento de código en mi web.xml proyectos y comenzó a aparecer

<servlet-mapping> 
    <servlet-name>default</servlet-name> 
    <url-pattern>/</url-pattern> 
    </servlet-mapping> 
Cuestiones relacionadas