2011-01-28 62 views
5

在Tomcat 7中,我希望在訪問localhost:8080 /時加載我的歡迎頁面(index.html)。現在,我必須去webapp上下文localhost:8080/MyWebApp。如何從Tomcat根目錄獲取歡迎頁面,而不是webapp上下文?

Tomcat中是否有文件夾放置不屬於webapp的頁面?我很困惑這是如何工作的...

編輯:我注意到在Eclipse中的服務器的web.xml有一個稱爲「默認」,映射到「/」......我不知道我是否有在這裏改變一些東西?

EDIT2:我發現這一點:http://wiki.apache.org/tomcat/HowTo#How_do_I_override_the_default_home_page_loaded_by_Tomcat.3F

但是,我已經有一個index.html在我的根文件夾,還是從根URL獲取404。如果我在不使用Eclipse的情況下啓動服務器,則可以使用。這裏發生了什麼?當你通過它啓動服務器時,Eclipse究竟做了什麼?顯然這不是重現我的安裝的ROOT文件夾。

回答

0

默認情況下,Tomcat顯示一個頁面。將其替換爲您想要的頁面。

+3

我沒有。如果我訪問根URL,我會得到一個404. – 2011-01-28 02:55:43

0

在Apache Tomcat中,所有網站都作爲單獨的Web應用程序部署。您可以使用Tomcat配置管理器進行驗證,您可以在其中啓動/停止/重新加載某些Web應用程序。

我相信你想將歡迎頁面放在tomcat/webapps/index.html路徑中 - 這裏位於這裏的所有文件都不在子文件夾的webapp中,因此應該可以作爲url的根目錄來查看。

這只是tomcat中webapps上面的任何東西,它可以避免網頁瀏覽。也許你可以嘗試把這個文件放在index.html中,並且設置一個以../開頭的鏈接來指示「在樹中上面的目錄級別」來獲取這個需要的文件,或者嘗試列出URL根目錄來查看在實際情況中你在哪個上下文中。

希望這有助於澄清至少。

+0

是的,忘記添加,關於默認的tomcat索引頁面。 – evandrix 2011-01-28 02:31:21

+0

也許我應該提到我使用Eclipse,所以我沒有明確的webapps文件夾 - 我有一個動態Web項目和一個Servers項目。 – 2011-01-28 02:37:48

1

您從'webapps'缺少ROOT文件夾 - 也許它在安裝其他應用程序時被刪除。 ROOT文件夾具有用於tomcat的「歡迎」頁面的配置文件。你可以從其他tar文件複製到../webapps文件夾,你會很好。

相關問題