`

配置全局错误处理页面

阅读更多
当jsp程序出现异常时,往往是直接输出到浏览器页面上的,这样以来,可能使最终用户感到不知所措,也可能因为暴露服务器某些信息而导致服务器的安全性问题。在jsp里我们可以通过制定errorPage="xxx"以使当程序出现错误时转向指定的错误页面,但如果前期没有考虑到这个办法而在系统完成后再去这些工作则工作量可能会很大,好在jsp规范提供了一种简单的解决办法,通过在web.xml中设定全局错误处理页面来对整个项目有效,web.xml中对于不同的http返回结果或异常类型可以有不同的处理方式。
在xml中配置如下:
<error-page>
   <error-code>500</error-code>
   <location>error.jsp</location>
</error-page>
<error-page>
   <error-code>404</error-code>
   <location>notfound.jsp</location>
</error-page>

通过以上配置,程序会自动根据错误类型转向不同的错误页面。在Struts2中我们还有一解决方案,(Interceptor) 即拦截器,我将在Struts2中拦截器篇中介绍配置自己的拦截器。
分享到:
评论

相关推荐

    Java+WEB面试题

    - **全局错误处理**: 可以在`web.xml`中配置全局错误处理页面,针对特定的HTTP状态码或异常类型。 ##### 8. JDBC连接Oracle并实现数据查询 - **步骤**: - 定义数据库连接所需的常量,如驱动类名、URL、用户名和...

    C#页面统一错误处理

    除了在配置文件中定义错误处理规则外,C#还允许在应用程序级别进行全局错误处理。这通常通过重写`Global.asax`文件中的`Application_Error`事件来实现,该事件会在每次请求抛出未捕获异常时触发。 示例代码展示了一...

    ASP.NET的错误处理机制

    除了全局错误处理外,ASP.NET还支持局部页面级别的错误处理,主要包括两种方式: 1. **使用ErrorPage属性**:可以在页面加载时设置`ErrorPage`属性来指定当页面发生错误时跳转到的页面。 示例代码如下: ```...

    struts错误处理机制小例子

    例如,可以为所有类型的Exception配置一个通用的错误处理页面。 3. **ActionMapping的errorKey属性**:在配置Action时,可以通过errorKey属性指定当该Action执行失败时,要显示的错误信息。这些错误信息可以在JSP...

    jsp错误处理页面的例子

    - 在JSP页面顶部,可以使用`&lt;%@ page errorPage="error.jsp" %&gt;`来指定当页面内发生错误时跳转到的错误处理页面。这个页面可以用来显示定制的错误信息。 4. **JSP的 isErrorPage**属性: - 当一个JSP页面被用作...

    asp.net错误处理机制

    自定义错误页面是另一种非常实用的错误处理方式,它可以在配置文件`web.config`中设置。这种方式允许开发者指定特定HTTP状态码对应的错误页面。 ```xml ~/ErrorHandling/ApplicationError.html"&gt; ~/ErrorHandling/...

    ASP.NET 全局异常处理

    - **自定义错误页面**:通过配置`Web.config`中的`customErrors`节点,可以设置自定义的错误页面,以提供更友好的用户界面。 - **错误日志管理**:考虑使用更高级的日志管理系统(如ELMAH或Serilog),这些工具提供...

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

    4. 配置服务器:在服务器端设置错误处理机制,将默认的错误页面替换为自定义的错误页面。例如,在Apache或Nginx服务器中,可以通过修改配置文件实现这一功能。 5. 测试:确保在各种错误情况下,自定义错误页面都能...

    Spring Cloud Gateway的全局异常处理

    然而,在实际应用过程中,开发者会发现Spring Cloud Gateway默认的异常处理机制并不完善,尤其是对于RESTful API而言,默认情况下返回的是HTML格式的错误页面,这显然不符合前后端分离的应用场景。因此,本文将详细...

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

    1. **Global.asax中的Application_Error事件**:这是ASP.NET全局错误处理的核心,当在应用程序域中发生未捕获的异常时,会触发这个事件。开发者可以在Global.asax文件中订阅这个事件,然后编写代码来捕获并处理错误...

    springboot 常用配置,模板引擎,全局异常处理使用代码

    在Spring Boot应用中,配置是其核心之一,它使得开发者能够快速地搭建并运行项目,无需繁琐的XML配置。在“springboot 常用配置”中,我们通常会...而全局异常处理则确保了即使在出现错误时,也能提供友好的用户体验。

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

    3. 全局错误处理:在Global.asax文件中,可以定义Application_Error事件,该事件会在全局范围内捕获未被特定页面处理的错误。这样可以集中地处理所有未捕获的异常,提供统一的错误响应。 4. 使用HttpModule进行错误...

    当输入错误页面会跳到指定的错误页面,并显示错误原因

    在描述中提到的`Appconfig.cs`可能是一个自定义的配置类,用于读取或设置应用程序的配置信息,比如错误处理设置。 接着,我们来关注`web.config`文件。这是ASP.NET应用程序的核心配置文件,用于存储应用程序级别的...

    Struts2 配置通配符和错误页面

    总之,熟练掌握Struts2的通配符配置和错误处理能够使你的应用更加健壮,代码更加简洁。这不仅能提高开发效率,还能为用户提供更友好的错误提示和体验。在实际项目中,灵活运用这些技术,可以提升应用的可维护性和...

    4款精美的纯前端404错误页面源码

    这通常需要在网站的路由配置或JavaScript代码中设置全局错误处理。当用户尝试访问不存在的路径时,服务器或前端框架会自动重定向到404页面,向用户展示友好的错误提示。 总的来说,这四款404错误页面源码提供了多种...

    织梦 配置404页面

    在IT行业中,网站的错误处理是用户体验的重要组成部分。织梦(DedeCMS)是一个流行的开源内容管理系统,用于构建和管理网站。在这个场景中,我们关注的是如何配置404页面,这是当用户尝试访问不存在的网页时显示的...

    微信小程序登录全局状态401处理

    在微信小程序的开发中,用户身份验证是必不可少的一环,特别是在涉及到用户数据交互时。"微信小程序登录全局状态401处理"这个话题...同时,良好的全局状态管理和错误处理机制也是提升小程序稳定性和用户满意度的关键。

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

    在ASP.NET中,错误处理可以通过多种方式实现,包括配置文件(web.config)中的`&lt;customErrors&gt;`元素,页面级别的`try-catch`块,以及全局错误处理方法如`Application_Error`事件。下面我们将详细讨论这些方法。 1. ...

    springboot全局异常处理

    总的来说,Spring Boot的全局异常处理机制使得我们可以集中管理错误处理,提供一致的错误响应,并且可以方便地进行日志记录和调试。在实际开发中,这是一项非常实用的功能,能够提升系统的稳定性和用户体验。

    ASP.NET Core应用错误处理之三种呈现错误页面的方式

    ASP.NET Core提供了多种策略来处理和呈现错误页面,包括开发者异常页面、自定义错误页面以及异常过滤器和全局错误处理。理解并熟练运用这些工具,可以提升应用的健壮性,同时确保在不同环境中提供合适的用户体验。在...

Global site tag (gtag.js) - Google Analytics