我正在使用 Tomcat 7 和 JSP 页面。我想为 HTTP 500 错误提供自定义错误页面。
我所做的是声明自定义错误页面,如下所示web.xml
:
<error-page>
<error-code>500</error-code>
<location>/error.jsp</location>
</error-page>
我创建了一个名为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 注释等。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)