我正在使用Tomcat 7和JSP页面。我想为HTTP 500错误提供一个自定义错误页面。
我要做的是在以下内容中声明自定义错误页面web.xml:
web.xml
<error-page> <error-code>500</error-code> <location>/error.jsp</location> </error-page>
我创建了一个error.jsp使用以下代码的JSP :
error.jsp
<%@ page pageEncoding="UTF-8" isErrorPage="true" %> <!DOCTYPE html> <html> <head> <title>500</title> </head> <body> <img src="${pageContext.request.contextPath}/images/500.jpg" /> </body> </html>
现在,这适用于大多数浏览器,但是在Internet Explorer中,我被带到标准的“网站无法显示页面”页面。
为什么我的自定义HTTP 500错误页面未在Internet Explorer中显示?
这是IE功能。如果从服务器检索到的HTTP错误页面小于512字节,则IE默认情况下会显示“友好”错误页面,如您所面对的那样,可通过“ 工具” >“ Internet选项”>“高级”>“取消选中”“显示友好”来配置错误消息”。其他(实际)浏览器没有此功能。
使您的HTTP错误页略大于512字节应该可以解决此IE功能。您可以添加一些额外的元头,在缩进代码中添加一些空格,按照网站的标准布局添加更多语义标记,添加大型HTML注释等。