自定义动态错误404页面 – guice / tomcat

我正在tomcat 7服务器上使用guice 3.0创建一个Web应用程序.

我设法使用静态文件来自定义我的错误404页面,但现在我需要使用servlet自定义错误404页面.

所以,在我的web.xml中我添加了这些行:

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

在我的模块配置中

 serve("/error").with(ErrorServlet.class);

如果我从浏览器直接访问/错误页面它可以工作.
但是,如果我自愿询问一个不存在的页面,我会有一个空白页面.浏览器已收到404状态,但没有内容.
此外,我已经将日志跟踪添加到servlet,看起来它甚至都没有被调用.

在此先感谢您的帮助.

最佳答案 好吧,我忘记了guice作为过滤器工作,所以不要忘记将此行添加到您的web.xml

<dispatcher>ERROR</dispatcher>
点赞