web.xml:
这种写法在ie浏览器下有问题.
必须在IE【工具】->【Internet选项】->【高级】中勾掉【显示友好http错误提示】;
但我们不能控制客户的浏览器
<error-page>
<error-code>404</error-code>
<location>/error404.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/error500.jsp</location>
</error-page>
----------------------------
正确的:
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<error-page>
<error-code>404</error-code>
<location>/error.jsp</location>
</error-page>
<error-page>
<error-code>400</error-code>
<location>/error.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/error.jsp</location>
</error-page>
error.jsp:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.io.*" errorPage="error.jsp"%>
<html>
<head>
<title>自定义的错误页</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
</head>
<body marginwidth="0" leftmargin="0" bgcolor="ffffff">
<table width="90%">
<tbody>
<tr>
<td width="98%">
这是自定义的错误页
<hr> </td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td>
<%
int status_code = -1;
String exception_info = null;
Exception theException = null;
status_code = ((Integer) request.getAttribute("javax.servlet.error.status_code"));
exception_info = (String) request.getAttribute("javax.servlet.error.message");
theException = (Exception) request.getAttribute("javax.servlet.error.exception_type");
if(status_code==404)
response.sendRedirect("error404.jsp");
if(status_code==500)
response.sendRedirect("error500.jsp");
out.println("<br><b>StatusCode:</b> " + status_code);
out.println("<br><b>Exception:</b>" + exception_info);
%> </TD>
</TR>
<TD>
<HR> </TD>
</TR>
</TBODY>
</TABLE>
</body>
</html>
分享到:
相关推荐
在网页开发中,自定义错误页面是一个非常重要的实践,它能提供给用户更友好、更具品牌特色的体验,尤其是在用户遇到404 Not Found、500 Internal Server Error等常见HTTP状态码时。自定义错误页面通常涉及到HTML、...
在IT行业中,尤其是在Web开发领域,自定义错误页面是一个重要的用户体验设计环节。它允许开发者根据自己的需求和品牌风格,为用户呈现更为友好、更具指导性的错误信息,而不是默认的浏览器或服务器错误页面。本篇...
Spring Boot提供了一种简单的方法来设置自定义错误页面。我们可以创建一个名为error的目录在src/main/resources/templates下,然后在这个目录中放入对应的HTML文件。例如,将404.html、500.html和401.html分别放在该...
IIS配置:自定义错误页面自动跳转 IIS 配置中,自定义错误页面是非常重要的一方面,通过自定义错误页面,可以提供给用户一个友好的错误提示信息,而不是原始的错误信息。同时,自定义错误页面也可以用于记录错误...
本文将详细介绍如何在Spring Boot中自定义错误页面,以及处理404和500这两种常见错误。 首先,让我们了解Spring Boot默认的错误处理机制。Spring Boot通过`ErrorController`接口和`ErrorAttributes`类来处理错误...
ASP.NET MVC 自定义错误页面真的简单吗 ASP.NET MVC 中自定义错误页面是指在 ASP.NET MVC 应用程序中,当出现错误时,返回给用户的错误页面。这种错误页面可以是自定义的,以提供更友好的错误信息和更好的用户体验...
在Python的Web开发框架Flask中,自定义错误页面是一个常见的需求,特别是404 Not Found错误页面。当用户尝试访问服务器上不存在的URL时,系统会返回404状态码,显示默认的错误页面。然而,为了提供更好的用户体验,...
"17个经典漂亮的404自定义错误页面下载"这个主题聚焦于提升用户体验,通过设计吸引人的404页面来缓解用户遇到这种常见问题时的挫败感。 自定义404错误页面是网站设计的重要组成部分,因为它不仅能够传达品牌形象,...
在Servlet和JSP开发中,自定义错误页面是一项重要的功能,它允许开发者为特定的HTTP错误状态码提供定制的响应,提升用户体验。错误页面通常用于处理像404(未找到)和500(服务器内部错误)这样的常见错误。在给定的...
综上所述,`asp.net 异常处理跳转自定义错误页面Demo`是一个实用的实践,它教会我们如何在ASP.NET应用程序中捕获和处理异常,以及如何创建和显示自定义的404和500错误页面。通过这个示例,开发者可以更好地控制用户...
因此,本文将详细解释如何关闭360安全卫士的自定义错误页面,以恢复浏览器原有的错误处理方式。 首先,我们需要理解这个功能来源于360安全卫士的"网页安全保护"模块。这个模块旨在提供额外的安全保障,当用户尝试...
在ThinkPHP框架中,自定义错误页面和提示页面是提升用户体验和程序友好性的重要手段。本文将详细解释如何在ThinkPHP中实现这一功能,并通过实例展示具体的操作方法。 首先,我们来了解ThinkPHP中的错误处理机制。...
自定义错误页面111111111
当用户遇到错误或异常情况,如404 Not Found、500 Internal Server Error等,一个设计精良的自定义错误页面可以缓解用户的困惑,提供必要的信息,并引导他们采取下一步行动。本文将深入探讨自定义错误页面的设计原则...
本文将深入探讨如何构建一个通用的WebView,包括自定义错误页面、缓存数据以及支持离线浏览的功能。 一、自定义错误页面 在使用WebView加载网页时,可能会遇到网络错误、404找不到页面等问题。默认情况下,WebView...
Flask:Flask错误处理与自定义错误页面.docx
ApacheHTTP服务器的错误处理与自定义错误页面.docx