2010-11-14 86 views
6

對不起,對於初學者的問題,但我不知道如何設置Tomcat 6中的根servlet? 比如我想訪問如何在Tomcat 6中設置根servlet?

localhost:8080我的servlet,而不是

localhost:8080/myservlet 

謝謝!

回答

7

在web.xml部署與上下文根/
和設置Servlet映射的web應用程序作爲

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

你好,謝謝你的回覆,但servlet的web.xml或服務器? – gennad 2010-11-14 13:41:16

+1

@gennad應用程序的'web.xml' – 2010-11-14 13:42:14

+0

噢,對不起,真的是應用程序的。非常感謝你的幫助!!! – gennad 2010-11-15 17:59:21

0

我沒有在我的web.xml中有以下。我將servlet映射爲index.html。

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

,然後該servlet本身:

<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

Tomcat 6 context configuration documentation

context元素可以被明確定義... (中略) ...在單獨的文件(帶有「.xml」擴展名)在 $CATALINA_BASE/conf/[enginename]/[hostname]/ 目錄中。文件的名稱(少於 的.xml擴展名)將用作 上下文路徑。可以使用例如#來定義多級上下文路徑。 foo#bar.xml上下文路徑爲 /foo/bar默認網絡 應用程序可以通過使用名爲ROOT.xml的 文件來定義。

您在該應用程序的根路徑(/)也map the servlet絕。

0

這是一個古老的線程,但Jigar Joshi的答案不適用於我的Tomcat 8.0Servlet 3.1。所以我在web.xml中使用了下面的映射。

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

在第12.2節,Servlet 3.0 specification指出:

空字符串(「」)是該應用程序的上下文根,即恰好映射到 特殊UR L銅片,表單的請求 http://host:port/ /。在這種情況下,路徑信息是'/ ',並且servlet路徑和上下文路徑是空字符串(「」)。