转载,原地址:
http://xuxiangpan888.iteye.com/blog/210923
友好的错误提示页面,我们可以自定义错误页面:
webxml中的配置
步骤如下:
一、打开WEB-INF文件夹下web.xml文件;
二、在里面新增:
<!-- 404 页面不存在错误 -->
<error-page>
<error-code>404</error-code>
<location>/errorpage404.htm</location>
</error-page>
<!-- 500 服务器内部错误 -->
<error-page>
<error-code>500</error-code>
<location>/errorpage500.htm</location>
</error-page>
<!-- java.lang.Exception异常错误,依据这个标记可定义多个类似错误提示 -->
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/exception.htm</location>
</error-page>
三、保存web.xml文件,重启应用服务器。
★ 在web.xml中,可以使用exception-type标签或HTTP状态码error-code标签声明错误页面。
根据异常类声明错误页面:
<error-page>
<exception-type>java.io.IOException</exception-type>
<location>/error.jsp</location>
</error-page>
exception-type指定的必须是一个Throwable,并且这个类在容器的类路径下能够被找到。
根据HTTP状态码声明错误页面:
<error-page>
<error-code>404</error-code>
<location>/error.jsp</location>
</error-page>
使用error-page标签的要点:
① 不论是根据exception-type还是error-code来声明错误页面,location指定的路径必须以斜线开头,也就是说它是相对于Web应用根的。
② 一个web.xml中可以使用多个error-page标签,一个error-page标签中只能使用一个exception-type或error-page。
★ 在JSP中,可以在page指令中通过errorPage属性来指定错误页面:
<%@ page errorPage="error.jsp" %>
★ 容器会为错误页面提供一个exception对象,不过要想在错误页面里访问这个对象,必须在错误页面里指定isErrorPage属性:
error.jsp
<%@ page isErrorPage="true" %>
然后,在scriptlet中就可以使用隐式对象exception,在EL中可以使用EL隐式对象${pageContext.exception}。
★ 其它要点:
如果是JSP中抛出的异常,容器首先查看JSP中有没有指定errorPage属性,如果没有,再查看web.xml中有没有error-page标签;如果是Web应用中的其它地方抛出异常,容器只会查看web.xml中的error-page标签。
可以通过HttpServletResponse.sendError()方法来发送错误的HTTP状态码:
response.sendError(HttpServletResponse.SC_FORBIDDEN);
分享到:
相关推荐
IIS 配置中,自定义错误页面是非常重要的一方面,通过自定义错误页面,可以提供给用户一个友好的错误提示信息,而不是原始的错误信息。同时,自定义错误页面也可以用于记录错误日志,进行错误分析和优化。 在 IIS ...
当用户遇到错误或异常情况,如404 Not Found、500 Internal Server Error等,一个设计精良的自定义错误页面可以缓解用户的困惑,提供必要的信息,并引导他们采取下一步行动。本文将深入探讨自定义错误页面的设计原则...
标题"自定义错误页面.rar"提示我们这个压缩包包含的是关于如何创建和应用自定义错误页面的资源。这可能是HTML模板、CSS样式表、JavaScript代码示例,或者是关于如何配置服务器以显示这些自定义页面的指南。 描述中...
在服务器端,可以使用`.htaccess`文件或者IIS等服务器管理工具设置自定义错误页面。 总结来说,自定义404错误页面是一个提升网站用户体验的重要手段,通过设计个性化、实用的404页面,可以降低用户流失,增强品牌...
本文将详细介绍如何在Spring Boot中自定义错误页面,以及处理404和500这两种常见错误。 首先,让我们了解Spring Boot默认的错误处理机制。Spring Boot通过`ErrorController`接口和`ErrorAttributes`类来处理错误...
Spring Boot提供了一种简单的方法来设置自定义错误页面。我们可以创建一个名为error的目录在src/main/resources/templates下,然后在这个目录中放入对应的HTML文件。例如,将404.html、500.html和401.html分别放在该...
在ThinkPHP框架中,自定义错误页面和提示页面是提升用户体验和程序友好性的重要手段。本文将详细解释如何在ThinkPHP中实现这一功能,并通过实例展示具体的操作方法。 首先,我们来了解ThinkPHP中的错误处理机制。...
在互联网世界中,当用户尝试访问一个不存在的网页时,服务器通常会返回一个404错误页面,提示用户请求的资源未找到。本教程将详细讲解如何创建并自定义一个简洁且具有专业感的404错误页面,以及如何将其应用到IIS...
"Struts 友好错误提示"这个主题聚焦于如何在Struts框架中实现优雅的错误处理,以向用户展示定制的错误信息,而不是默认的系统错误页面。 首先,了解Struts的工作原理至关重要。Struts框架通过拦截器(Interceptor)...
在Python的Web开发框架Flask中,自定义错误页面是一个常见的需求,特别是404 Not Found错误页面。当用户尝试访问服务器上不存在的URL时,系统会返回404状态码,显示默认的错误页面。然而,为了提供更好的用户体验,...
例如,我们可以在其中添加规则来重定向用户到我们设计的自定义错误页面,而不是显示默认的服务器错误信息。这不仅有助于提升网站的专业形象,还能帮助用户理解发生了什么问题,并可能引导他们找到正确的页面或返回...
5. **前端展示**:自定义错误页面,可以创建一个模板文件,展示更友好的错误信息,避免泄露敏感的服务器信息。 6. **调试模式**:在开发阶段,开启TP5的调试模式 (`app_debug` 配置为 `true`),可以显示详细的错误...
我们可以用HTML5创建一个个性化的404错误页面,比如包含幽默的插图、友好的提示信息,甚至可以有一个搜索框,让用户可以方便地找到他们想要的内容。 3. **CSS3动画**:通过CSS3,我们可以添加动态效果,如淡入淡出...
例如,使用Apache或Nginx等Web服务器配置文件,可以设定自定义的错误页面;利用Google Search Console或第三方工具检测网站的404错误;通过JavaScript或服务器端脚本实现动态跳转功能。 从提供的压缩包文件名称"404...
例如,在Tomcat服务器中,可以在`web.xml`配置文件中添加如下代码来设置404和500错误页面: ```xml <error-code>404 <location>/404.htm</location> <error-code>500 <location>/500.html</location> ``` ...
自定义404错误页面是网站设计中的一个重要环节,它不仅能够提供更好的用户体验,还能提升品牌形象,甚至帮助用户在误入死链时找到正确的路径。本压缩包中包含的10套自定义404错误页面设计,旨在为开发者和设计师提供...
这种体验对于用户来说并不友好,因此,设计美观且具有交互性的404错误提示页面变得越来越重要,它能帮助提升用户体验,引导用户回到网站的其他部分,而不是让他们直接离开网站。 本文将深入探讨404错误页面的设计...
3. **自定义404页面**:不同于默认的404错误页面,自定义404页面可以根据网站品牌风格进行设计,包含品牌元素、公司信息、搜索框、热门链接或返回主页的按钮。 4. **导航链接**:优化的404页面应包含网站的主导航...
当用户遇到404错误时,一个设计精良且具有引导性的自定义错误页面可以帮助他们更好地理解情况,并提供指向其他相关内容的链接,从而减少用户流失。 404错误的产生原因多种多样,例如链接被误输入、网页已被移除或者...