上的Servlet 3.0或更新版本,你可以只指定
<web-app ...>
<error-page>
<location>/general-error.html</location>
</error-page>
</web-app>
但正如你還在Servlet 2.5的,有沒有其他辦法比單獨指定每一個常見的HTTP錯誤。您需要確定最終用戶可能面對的HTTP錯誤。在準系統Web應用程序中,例如使用HTTP身份驗證,具有禁用的目錄列表,使用自定義servlet和可能會拋出未處理異常的代碼,或者沒有實現所有方法,則您希望將其設置爲HTTP錯誤401 ,403,500和503。
<error-page>
<!-- Missing login -->
<error-code>401</error-code>
<location>/general-error.html</location>
</error-page>
<error-page>
<!-- Forbidden directory listing -->
<error-code>403</error-code>
<location>/general-error.html</location>
</error-page>
<error-page>
<!-- Missing resource -->
<error-code>404</error-code>
<location>/Error404.html</location>
</error-page>
<error-page>
<!-- Uncaught exception -->
<error-code>500</error-code>
<location>/general-error.html</location>
</error-page>
<error-page>
<!-- Unsupported servlet method -->
<error-code>503</error-code>
<location>/general-error.html</location>
</error-page>
這應該涵蓋最常見的。
你在使用/目標servletcontainer什麼的servlet版本你的'web.xml'聲明?自從Servlet 3.0以來,只有一種簡單的方法。 – BalusC
我正在使用Tomcat 6,servlet 2.5 – ipkiss