`

web应用设置统一友好错误页面,处理404,500等错误

 
阅读更多

 web应用在使用的过程中地址输入错误或后台出现没有捕获的异常,会导致出现404,500等错误,怎样给用户一个统一友好错误页面,是一个提高系统可用度的关键问题。要实现这样的功能可能有很多,如设置服务器的error page,在框架中处理,如使用spring 的SimpleMappingExceptionResolver,下面要介绍的是最简单易用的方法,设置web.xml的error page,添加如下内容:

 

[html] view plaincopy
 
  1. <error-page>  
  2.     <error-code>404</error-code>  
  3.     <location>/error.jsp</location>  
  4. </error-page>  
  5.   
  6. <error-page>  
  7.     <exception-type>java.lang.Exception</exception-type>  
  8.     <location>/error.jsp</location>  
  9. </error-page>  

当然可以配置其他信息,如500,其他异常。

 

设置上面内容后在谷歌、火狐浏览器中已可以正常显示error.jsp,但在IE中不能正常显示,这与IE的一项配置有关,可做如下设置:工具-->Internet选项-->高级-->显示友好http错误信息,取消选择。但是用户的浏览器我们无法强迫用户这样设置,经过痛苦的查询资料,终于发现以下方法,在error.jsp中添加以下代码:

 

[html] view plaincopy
 
  1. <%  
  2.     response.setStatus(200);   
  3. %>  

 200表示服务器成功返回网页,这样IE就不会把其当做错误而显示IE自定义的错误页面。最后注意一点error.jsp页面内容多一些(>2K),不过自己定义的处理错误的页面也不会太寒酸吧。。。

分享到:
评论

相关推荐

    在web.xml中设置错误处理页面.docx

    在 Web.xml 中设置错误处理页面 在 JavaWeb 应用程序中,错误处理页面是一个非常重要的组件,它可以帮助开发者处理和显示异常信息,从而提供更好的用户体验。本文将讲述如何在 web.xml 文件中使用 `&lt;error-page&gt;` ...

    web错误统一处理 ASP.NET的错误处理机制

    统一错误处理意味着将所有可能出现的错误捕获并按照预定义的规则进行处理,如显示友好的错误页面,记录日志,或者发送错误通知。这样不仅可以提高用户体验,还可以帮助开发者更快地定位和修复问题。 ASP.NET的错误...

    C#页面统一错误处理

    通过设置`&lt;customErrors mode="RemoteOnly"&gt;`,可以确保本地开发环境显示详细的错误信息,而远程访问时则显示友好的错误页面,避免敏感信息泄露。 示例代码展示了具体的配置方式: ```xml &lt;error statusCode="500...

    好看的通用自定义错误返回页面

    当用户遇到错误或异常情况,如404 Not Found、500 Internal Server Error等,一个设计精良的自定义错误页面可以缓解用户的困惑,提供必要的信息,并引导他们采取下一步行动。本文将深入探讨自定义错误页面的设计原则...

    C#错误页面导向模板下载

    因此,开发者通常会创建自定义的错误页面,如404(找不到页面)和500(服务器内部错误)等,这些页面会提供更清晰的错误信息和可能的解决方案,同时保持网站的视觉一致性。 404错误页面是用户试图访问不存在的URL时...

    Struts 友好错误提示

    "Struts 友好错误提示"这个主题聚焦于如何在Struts框架中实现优雅的错误处理,以向用户展示定制的错误信息,而不是默认的系统错误页面。 首先,了解Struts的工作原理至关重要。Struts框架通过拦截器(Interceptor)...

    asp.net错误处理机制

    这里设置了默认错误页面以及针对404状态码的错误页面。当发生错误时,会自动跳转到指定的错误页面,而不是显示原始的错误信息。这样可以提高用户体验,同时也可以保护应用程序不被恶意攻击者利用。 #### 六、总结 ...

    Ruby-BetterErrorsRack应用更好的错误页面

    首先,当你的Rack应用程序遇到错误时,Better Errors会替代默认的500错误页面,展示一个包含详细错误信息的交互式界面。这个界面通常包括错误类型、错误发生的文件位置、行号以及上下文相关的代码片段。这对于快速...

    ASP.NET错误机制的处理附源码

    ASP.NET错误机制是微软开发的Web应用程序框架ASP.NET中的一个重要组成部分,它允许开发者优雅地处理可能出现的异常和错误,提供了一种系统化的方式来捕获、记录和响应运行时的错误。错误处理对于任何Web应用程序都是...

    struts错误处理机制小例子

    Struts是Java Web开发中的一款流行框架,它主要用于构建基于MVC(Model-View-Controller)模式的应用程序。在这个“struts错误处理机制...学习和掌握这些错误处理机制,对于提升Java Web应用的质量和用户体验至关重要。

    ASP.NET中错误处理代码优化--vs2003

    在ASP.NET中,良好的错误处理机制可以提高用户体验,避免用户看到不友好的错误页面。 2. 异常处理基础:ASP.NET支持C#和VB.NET等语言,它们都支持try-catch-finally语句块来处理异常。在可能出现错误的代码段周围...

    适用JSP技术实验网页遇到错误时,实验错误页转发

    本实验涉及的是当JSP页面运行时遇到错误时,如何设置错误处理机制,将错误信息转发到一个专门的错误页面进行显示,从而提高用户体验。以下是详细的知识点讲解: 1. **JSP异常处理**: JSP页面在执行过程中可能会抛...

    ASP技术常遇问题解答-如何处理页面执行时发生的错误?.zip

    在`try`块中编写可能会引发异常的代码,而在`catch`块中编写处理异常的逻辑,例如记录日志、显示友好错误信息或重定向用户到错误页面。 2. **全局错误处理**: 在Global.asax文件中,可以注册`Application_Error`...

    asp.net异常处理

    ASP.NET 异常处理是确保Web应用程序稳定性和用户体验的关键部分。在ASP.NET中,当程序抛出未处理的异常时,如果不进行适当的处理,用户可能会看到不友好的错误信息,这对用户体验极其不利。因此,开发者通常会采取...

    laravel 错误处理,接口错误返回json代码

    Laravel是PHP的一个流行框架,用于开发Web应用程序。它提供了一套完整的工具来处理错误和异常,包括内置的错误和异常处理机制。本文将介绍如何在Laravel中...这样能够确保我们的Web应用程序能够更加健壮和用户友好。

    Maven+SpringMVC实现统一异常处理

    为了展示错误信息,我们需要创建对应的错误页面(如:`WEB-INF/views/error/500.jsp`),这个页面可以包含错误代码、错误消息等信息,提供友好的用户反馈。 6. **测试与优化** 完成上述步骤后,我们可以通过编写...

    Web应用开发-ASP.NET2.0认证

    9. **自定义错误处理**:通过Web.config文件,开发者可以配置应用程序的错误处理,提供友好的错误页面,同时保留详细的错误信息供调试。 10. **部署和发布**:ASP.NET 2.0提供了强大的部署工具,如Web Setup项目,...

    JSP建立错误页页面并自动跳转

    错误页面的主要作用是当Web应用程序发生异常或错误时,自动引导用户到一个预设的错误处理页面。这个页面可以显示错误详情、提供错误解决建议、记录错误信息、给出联系方式或是简单地通知用户问题已发生。 ### 知识...

    struts2技巧,笔记.zip指定404,500页面 utf-8过滤器 防SQL注入 解决乱码

    在Web应用中,当请求无法正确处理时,服务器通常会返回404(Not Found)或500(Internal Server Error)错误。为了提供友好的用户体验,开发者需要自定义这些错误页面。在Struts2中,可以通过在struts.xml配置文件...

    后端异常统一处理解决方案

    默认情况下,Spring Boot会将未捕获的异常转换为HTTP状态码500,并返回一个简单的错误页面或JSON响应。这对于生产环境来说并不理想,因为它缺乏足够的错误信息,不利于开发者调试问题。 SSM框架在传统的Java Web...

Global site tag (gtag.js) - Google Analytics