2010-11-14 4 views

Répondre

7

déployer une application Web avec la racine de contexte /
et définir servlet-mapping dans web.xml comme

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

Bonjour, merci de répondre mais web.xml ou server de servlet? – gennad

+1

@gennad application 'web.xml' –

+0

Oh, désolé, vraiment application. Merci beaucoup pour votre aide!!! – gennad

0

Je ne suit dans mon web.xml. J'ai mappé servlet comme index.html.

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

et le servlet lui-même:

<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

De l'Tomcat 6 context configuration documentation:

éléments de contexte peuvent être définis de façon explicite ... (SNIP) ... dans des fichiers individuels (avec une extension ".xml") dans le répertoire $CATALINA_BASE/conf/[enginename]/[hostname]/ . Le nom du fichier (moins l'extension .xml) sera utilisé comme le chemin du contexte. Contexte à plusieurs niveaux Les chemins peuvent être définis en utilisant #, par ex. foo#bar.xml pour un chemin de contexte de /foo/bar. L'application Web par défaut peut être définie à l'aide d'un fichier appelé ROOT.xml.

Vous devez également map the servlet dans cette application sur le chemin de la racine (/).

0

Ceci est un ancien fil, mais la réponse de Jigar Joshi ne fonctionnait pas pour moi sur Tomcat 8.0 et Servlet 3.1. J'ai donc utilisé le mappage suivant dans web.xml.

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

Dans l'article 12.2, Servlet 3.0 specification stipule que:

La chaîne vide ("") est un motif UR spécial L qui associe exactement à racine de contexte de l'application, par exemple, les demandes de la forme http://host:port/ /. Dans ce cas, l'information de chemin est '/ ' et le chemin de servlet et le chemin de contexte sont des chaînes vides ("").