web.xml中的错误代码映射无法正常工作

时间:2010-01-06 05:14:39

标签: tomcat servlets java-ee

我创建了一个简单的Web应用程序,我希望所有带有404状态代码的响应都被重定向到我的web-app中的错误页面。

我在我的web.xml文件中包含以下条目。

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

在我的主servlet中,我发回404状态代码(使用HttpServletResponse.sendError())。但是,我仍然会看到404 Not Found页面(而不是我的错误页面)。

为什么会发生这种情况的任何想法?

1 个答案:

答案 0 :(得分:9)

这是在IE吗?有时浏览器在响应中需要最少量的内容,否则它会显示自己的默认消息。 IE最少需要512个字节,可以提供一些填充或其他。更多nfoz:

http://www.404-error-page.com/404-error-page-too-short-problem-microsoft-ie.shtml