我想在我的 Spring 3.1 Web 应用程序中提供一个自定义的 404 错误页面,但我无法停用 Jetty 8 的默认 404 错误页面。
Jetty 8,开箱即用,提供默认的 404 错误页面:当访问 Jetty 托管的网站,并提供不被任何 servlet 处理的 URL 路径(例如通过访问http://www.example.com/nonexisting
)时,Jetty 使用自己的默认 HTML 错误页面响应:
HTTP ERROR 404
Problem accessing /nonexisting. Reason:
Not Found
Powered by Jetty://
要替换此默认行为,
- 我已经
DefaultHandler
从我的 Jetty XML 文件中删除了 - 我已经编辑了我
web.xml
的 Servlet 2.5 和 Servlet 3.0 错误处理程序位置指向/error
, - 我已经建立了一个专门
@Controller
用于处理请求的/error
,
但我的网站仍然返回Jetty 自己的默认 HTML 错误页面。
Jetty 8 的官方文档谈到设置“自定义错误页面”,但那里的建议说
- 配置一个自定义的 Jetty 错误处理程序(我不想这样做,我想在我自己的 Spring中这样做,
@Controller
如上所述) - 创建“捕获所有上下文并创建映射到
/
URI 的“根”Web 应用程序。” (我不想这样做,因为web.xml
我已经将 Spring MVC 映射DispatcherServlet
到 /。
如何关闭 Jetty 的默认错误处理程序并按照上面指出的方式完成错误处理?