我想在我的Spring 3.1 Web應用程序中提供自定義404錯誤頁面,但是我無法取消激活Jetty 8的默認404錯誤頁面。取消激活Jetty的默認404錯誤處理程序
碼頭8,開箱即用,提供了一個默認的404錯誤頁面: 前往碼頭主辦的網站時,並且提供一個不受任何servlet處理的URL路徑(例如通過訪問http://www.example.com/nonexisting
),碼頭回應與自己的默認HTML錯誤頁面:
HTTP ERROR 404
Problem accessing /nonexisting. Reason:
Not Found
Powered by Jetty://
要替換此默認行爲,
- I've removed the
DefaultHandler
from my Jetty XML file, - I've edited my
web.xml
to include both Servlet 2.5 and Servlet 3.0 error handler locations pointing to/error
, - I've set up a dedicated
@Controller
for handling the request to/error
,
,但我的網站仍然返回碼頭本身的默認HTML錯誤頁面。
Jetty 8's official documentation talks about setting up a "custom error pages",但有建議說
- 配置自定義碼頭錯誤處理程序(我不想這樣做,我想這樣做我自己的春天
@Controller
內如上所述) - 創建一個「捕獲所有上下文並創建映射到
/
URI的」根「Web應用程序。」 (我不想這樣做,因爲我web.xml
裏面我已經映射到Spring MVC的DispatcherServlet
到/。
我如何關閉Jetty的默認錯誤處理程序,並有錯誤處理如上指出做些什麼呢?