我创建了一个简单的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页面(而不是我的错误页面)。
为什么会发生这种情况的任何想法?
答案 0 :(得分:9)
这是在IE吗?有时浏览器在响应中需要最少量的内容,否则它会显示自己的默认消息。 IE最少需要512个字节,可以提供一些填充或其他。更多nfoz:
http://www.404-error-page.com/404-error-page-too-short-problem-microsoft-ie.shtml