2012-12-17 86 views
8

我在一個tomcat web服務器上部署了多個web應用程序。對於所有已部署的Web應用程序,如果404錯誤發生在任何Web應用程序中,我想顯示相同的404.jsp頁面。如何在tomcat中構建服務器級別自定義錯誤頁面?

一種方法是在每個Web應用程序的web.xml中放入一個404條目,並給予404.jsp適當的位置。

有沒有什麼辦法讓所有的Web應用程序都會在404錯誤上顯示ROOT的404頁?

感謝, 帕

回答

16

您可以添加此到$ CATALINA_HOME/conf目錄/ web.xml文件

<error-page> 
    <error-code>404</error-code> 
    <location>/error/404.html</location> 
</error-page> 

http://wiki.apache.org/tomcat/FAQ/Miscellaneous#Q6

,並添加了頁面,將回答一個web應用到URL下<location>

+0

在哪裏將文件404.html保存在你的情況下,在$ CATALINA_HOME/error/404.html裏面 – anon

+0

@nishu:我們實際上在apache HTTPD服務器中有錯誤文件,因爲它也用作代理。 或者,我想你可以創建一個錯誤的Web應用程序,只是持有這些網頁,並在正確的上下文。 – grekier

+0

我們應該在哪裏放置404.html? –

相關問題