小编典典

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

jsp

我正在使用Tomcat 7和JSP页面。我想为HTTP 500错误提供一个自定义错误页面。

我要做的是在以下内容中声明自定义错误页面web.xml

<error-page>
  <error-code>500</error-code>
  <location>/error.jsp</location>
</error-page>

我创建了一个error.jsp使用以下代码的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中显示?


阅读 371

收藏
2020-06-08

共1个答案

小编典典

这是IE功能。如果从服务器检索到的HTTP错误页面小于512字节,则IE默认情况下会显示“友好”错误页面,如您所面对的那样,可通过“ 工具” >“
Internet选项”>“高级”>“取消选中”“显示友好”来配置错误消息”
。其他(实际)浏览器没有此功能。

使您的HTTP错误页略大于512字节应该可以解决此IE功能。您可以添加一些额外的元头,在缩进代码中添加一些空格,按照网站的标准布局添加更多语义标记,添加大型HTML注释等。

2020-06-08