Internet Explorer 中不显示自定义 HTTP 错误页面

2024-02-07

我正在使用 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(使用前将#替换为@)

Internet Explorer 中不显示自定义 HTTP 错误页面 的相关文章

随机推荐