2011-03-30 73 views
8

我有一個名爲./welcome/的目錄,而./welcome/有一個名爲./index.jsp的文件。目錄中的web.xml默認文件(用於jetty或tomcat)?

我知道如何告訴jetty或tomcat如何從./wecome/index.jsp開始。但是,我也有許多其他目錄,其中有./index.jsp,如--- ./blogs/,./whatever/等。

沒有使用servlet,有沒有辦法告訴jetty或tomcat, 「嘿,每當你得到一個目錄請求時,看看是否有./index.jsp - 並將其顯示給用戶。」

就像我訪問./blogs/我不想看到一個404找不到。我想看看./blogs/index.jsp的內容,但我不希望我的用戶被重定向到./blogs/index.jsp - 我希望他們的瀏覽器仍然只顯示./blogs/

我知道Apache有這樣的功能。任何幫助將不勝感激,謝謝。

回答

11

「嘿,無論何時您收到目錄請求,看看是否有./index.jsp - 並將其顯示給用戶。」

這正是welcome-file-list應該做的。

只需將以下內容添加到web.xml。在這種情況下,首先容器將嘗試index.html,如果它不存在,那麼它將嘗試index.jsp

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

我已經在Tomcat 5.5上測試過了,它工作正常。

不幸的是,真的很難找到web.xml的官方參考。因此,here是Oracle weblogic的文檔。我認爲這是可以信任的...

+0

哦!哈哈,這是一個如此愚蠢的問題來思考它。我以爲我把它全部改正了,我的歡迎文件列表被設置爲./welcome/index.jsp - 難怪,謝謝! – somid3 2011-03-30 21:31:48

0

上面參考:

第一容器將嘗試index.html的,如果它不存在,那麼它會嘗試的index.jsp。

我的應用程序總是使用index.html,當存在index.jsp和index.html時,無論配置序列如何。

相關問題