2010-11-14 12 views
6

Ci scusiamo per le domande dei principianti, ma mi chiedo come posso impostare il servlet di root in Tomcat 6? Ad esempio voglio accedere al mio servlet suCome impostare il servlet di root in Tomcat 6?

localhost:8080, non su

localhost:8080/myservlet 

Grazie!

risposta

7

distribuire un web app con il contesto radice /
e impostare servlet-mapping in web.xml come

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

Ciao, grazie per la risposta ma web.xml di servlet o server? – gennad

+1

@gennad application 'web.xml' –

+0

Oh, mi dispiace, davvero un'applicazione. Grazie mille per il vostro aiuto!!! – gennad

0

ho il seguente nel mio web.xml. Ho mappato servlet come index.html.

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

e poi il servlet stessa:

<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

Dal Tomcat 6 context configuration documentation:

elementi di contesto possono essere definiti in modo esplicito ... (snip) ... in singoli file (con estensione ".xml") nella directory . Il nome del file (meno l'estensione .xml) verrà utilizzato come il percorso di contesto. Contesto a più livelli I percorsi possono essere definiti utilizzando #, ad es. foo#bar.xml per un percorso di contesto di /foo/bar. L'applicazione Web predefinita può essere definita utilizzando un file denominato ROOT.xml.

È inoltre necessario map the servlet in tale applicazione al percorso principale (/).

0

Questo è un thread vecchio, ma la risposta di Jigar Joshi non funzionava per me su Tomcat 8.0 e Servlet 3.1. Quindi ho utilizzato la seguente mappatura in web.xml.

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

Nella sezione 12.2, Servlet 3.0 specification precisa che:

La stringa vuota ("") è un L modello speciale UR mappato esattamente radice rapida dell'applicazione, cioè, le richieste del modulo http://host:port/ /. In questo caso, le informazioni sul percorso sono '/ ' e il percorso del servlet e il percorso di contesto è una stringa vuota ("").