對不起,對於初學者的問題,但我不知道如何設置Tomcat 6中的根servlet? 比如我想訪問如何在Tomcat 6中設置根servlet?
localhost:8080
我的servlet,而不是
localhost:8080/myservlet
謝謝!
對不起,對於初學者的問題,但我不知道如何設置Tomcat 6中的根servlet? 比如我想訪問如何在Tomcat 6中設置根servlet?
localhost:8080
我的servlet,而不是
localhost:8080/myservlet
謝謝!
在web.xml部署與上下文根/
和設置Servlet映射的web應用程序作爲
<servlet-mapping>
..
<url-pattern>/</url-pattern>
</servlet-mapping>
我沒有在我的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>
從Tomcat 6 context configuration documentation:
context元素可以被明確定義... (中略) ...在單獨的文件(帶有「.xml」擴展名)在
$CATALINA_BASE/conf/[enginename]/[hostname]/
目錄中。文件的名稱(少於 的.xml擴展名)將用作 上下文路徑。可以使用例如#來定義多級上下文路徑。foo#bar.xml
上下文路徑爲/foo/bar
。 默認網絡 應用程序可以通過使用名爲ROOT.xml
的 文件來定義。
您在該應用程序的根路徑(/
)也map the servlet絕。
這是一個古老的線程,但Jigar Joshi的答案不適用於我的Tomcat 8.0
和Servlet 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路徑和上下文路徑是空字符串(「」)。
你好,謝謝你的回覆,但servlet的web.xml或服務器? – gennad 2010-11-14 13:41:16
@gennad應用程序的'web.xml' – 2010-11-14 13:42:14
噢,對不起,真的是應用程序的。非常感謝你的幫助!!! – gennad 2010-11-15 17:59:21