2010-11-14 18 views

Respuesta

7

desplegar una aplicación web con raíz de contexto /
y establecer servlet-mapping en web.xml como

<servlet-mapping> 
    .. 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 
+0

Hola, gracias por la respuesta, pero web.xml de servlet o un servidor de? – gennad

+1

@gennad application 'web.xml' –

+0

Oh, lo siento, realmente la aplicación. ¡¡¡Muchas gracias por tu ayuda!!! – gennad

0

hice lo siguiente en mi web.xml. Mapeé servlet como index.html.

<welcome-file-list> 
<welcome-file>index.html</welcome-file> 
<welcome-file>myservlet</welcome-file> 
</welcome-file-list> 

y luego el servlet en sí:

<servlet> 
<description></description> 
<display-name>myservlet</display-name> 
<servlet-name>myservlet</servlet-name> 
<servlet-class>myservlet</servlet-class> 
</servlet> 
<servlet-mapping> 
<servlet-name>myservlet</servlet-name> 
<url-pattern>/index.html</url-pattern> 
</servlet-mapping> 
0

Desde el Tomcat 6 context configuration documentation:

elementos de contexto pueden ser definidos de forma explícita ... (SNIP) ... en archivos individuales (con una extensión ".xml") en el directorio $CATALINA_BASE/conf/[enginename]/[hostname]/ . El nombre del archivo (menos la extensión .xml) se usará como la ruta del contexto. Los contextos de contexto de varios niveles se pueden definir usando #, p. Ej. foo#bar.xml para una ruta de contexto de /foo/bar. La aplicación predeterminada web se puede definir utilizando un archivo llamado ROOT.xml.

También debe map the servlet en que la aplicación de la ruta raíz (/).

0

Este es un hilo antiguo, pero la respuesta de Jigar Joshi no funcionaba para mí en Tomcat 8.0 y Servlet 3.1. Entonces utilicé la siguiente asignación en web.xml.

<servlet-mapping> 
    <servlet-name>myServlet</servlet-name> 
    <url-pattern></url-pattern> 
</servlet-mapping> 

En la sección 12.2, Servlet 3.0 specification establece que:

La cadena vacía ("") es un patrón de mayor especial UR que se asigna exactamente a raíz de contexto de la aplicación, es decir, las solicitudes de la forma http://host:port/ /. En este caso, la información de la ruta es '/ ' y la ruta del servlet y el contexto es una cadena vacía ("").

Cuestiones relacionadas