`

Struts 1 异常处理

阅读更多

一、概念: 

1. 错误处理 

前面已介绍过 Struts 的错误处理的基本方法:


ActionErrors / ActionError / <html:errors />

这些错误是指用户使用时产生的错误,如输入了无效数据。 应用程序本身工作是正常的。

2. 异常处理 

异常是指当某种情况发生时,应用程序无法正常运行的情况。是不可恢复的。比如说数据库访问出错。

异常处理可以用友好的界面来显示程序无法正常使用的提示信息。

二、异常处理的方法: 

1. 在 struts-config.xml 配置文件中,增加<Exception>配置:

全局异常处理: 
<global-exceptions >
  <exception 
     key ="error.sql"
     path ="/error.jsp"
     type ="java.sql.SQLException" />
</global-exceptions >

或者针对某个Action的异常处理:
<action ...>
  <exception 
     key ="error.sql"
     path ="/error.jsp"
     type ="java.sql.SQLException" />
</action >

属性 说明 举例
key 发生该异常时,显示的错误信息的资源键 error.sql
path 发生该异常时,转到的页面 /error.jsp
type 要处理的异常类型 java.sql.SQLException

2. 在资源文件中创建该错误信息

error.sql =数据库访问出错: {0} 

上述{0}表示出错信息的第1个参数,可用于显示错误原因。

3. 创建显示异常的页面: 加入以下标签即可 

   <html:errors /> 

 

分享到:
评论

相关推荐

    Struts1异常处理

    尽管如此,许多遗留系统仍然依赖于Struts1,因此理解其异常处理机制仍然是必要的。 在Struts1中,异常处理主要通过两个组件来实现:`Action`类和`Tiles`或`Struts-config.xml`配置文件中的`exception`标签。当一个...

    Struts2异常处理机制

    Struts2作为一款流行的Java Web框架,其异常处理机制是其核心功能之一,它使得开发者能够优雅地管理和处理应用程序中的异常情况,提供了一种统一的错误处理方式,从而提高用户体验并增强程序的健壮性。 在Struts2...

    struts手动异常处理

    在Struts框架中,异常处理是不可或缺的一部分,因为它有助于确保程序的健壮性和用户体验。 手动异常处理在Struts中通常涉及到以下几个方面: 1. **异常拦截器**:在Struts 2中,我们可以通过编写自定义的拦截器来...

    Struts2之异常处理案例struts003

    1. **异常处理机制概述** Struts2提供了内置的异常处理机制,允许开发者定义全局和局部的异常映射,以控制应用程序中出现异常时的行为。全局异常处理适用于整个应用,而局部异常处理则针对特定Action进行。 2. **...

    struts1.x 异常处理机制

    首先,Struts1.x框架默认的异常处理方式是通过`struts-config.xml`配置文件中的`&lt;global-exceptions&gt;`标签来定义全局异常处理。在这个标签内,你可以声明一个或多个异常类型,并为每个异常指定一个错误页面,当...

    基于Struts的异常处理

    针对异常处理,Struts提供了一种优雅的方式,使得开发者可以自定义错误处理机制。在给定的文件中,我们看到了一个基于Struts的异常处理方案,主要涉及两个关键点:自定义异常类和自定义异常处理器。 首先,我们来看...

    struts2中异常处理(demo)

    1. **全局异常处理**:在Struts2的配置文件中,可以定义一个或多个`&lt;global-exception-mappings&gt;`标签来处理全局异常。这些映射可以指定一个特定的Action或结果来处理特定类型的异常。例如,当发生`...

    Struts2 异常处理的四种获取属性方法

    在Struts2框架中,异常处理是至关重要的一个部分,它确保了应用程序的稳定性和用户体验。Struts2提供了多种方式来捕获和处理异常,帮助开发者优雅地处理程序中的错误情况。以下是Struts2异常处理的四种主要方法,...

    struts2的异常处理机制

    1. **异常处理流程**: 当一个Action执行过程中抛出异常时,Struts2会根据配置的异常映射(`exception-mapping`)来决定如何处理这个异常。异常处理分为全局(全局异常映射`global-exception-mappings`)和局部...

    struts1总结

    4. **异常处理**:Struts1提供了强大的异常处理机制,可以有效地处理运行时可能出现的各种异常情况。 5. **国际化支持**:Struts1框架支持国际化,能够方便地实现多语言应用。 6. **强大的社区支持**:作为一个成熟...

    struts常见异常及处理

    ### Struts 常见异常及处理 #### 1. javax.servlet.ServletException: Must specify type attribute if name is specified - **异常描述**:当在 JSP 页面中使用自定义标签时,如果标签中定义了 `name` 属性,则...

    Struts 声明式异常处理和个性化异常处理

    在提供的压缩包文件"Struts_exception"中,可能包含了Struts异常处理的相关示例代码或者教程,例如如何配置struts.xml,如何创建自定义异常类,以及如何在Action中进行异常处理等。这些资源可以帮助开发者更深入地...

    struts2的异常处理

    本篇文章将深入探讨Struts2的异常处理策略,以及如何在DAO层进行单元测试配置。 在传统的Web应用中,当一个异常发生时,通常会跳转到错误页面或者返回错误信息。但在现代Web应用中,尤其是涉及到Ajax异步请求时,...

    Struts2的异常处理

    1. 全局异常处理:Struts2提供了一个`struts-default.xml`配置文件,其中可以定义一个`&lt;global-exception-mappings&gt;`标签来处理未被捕获的异常。例如,你可以为`NullPointerException`指定一个处理结果,这个结果...

    struts2处理项目全局异常

    项目中出现的异常通常要用一个友好的异常页面来显示,通过对struts2.xml的配置能拦截全局异常,只要出现异常就会转向异常页面。

    struts1—jar

    9. **Exception Handling**:Struts1有内置的异常处理机制,能够捕获和处理Action执行过程中的异常。 压缩包子文件的文件名称列表"02_Struts"可能包含的是Struts1框架的其他组件或者示例项目,这些文件可能包括: ...

    Struts1和Struts2区别

    - **Struts1**:错误和异常处理相对较弱,通常需要在配置文件中手动指定错误页面。 - **Struts2**:提供了更强大的异常处理机制,可以定义全局和Action级别的异常映射,更易管理。 6. 数据校验: - **Struts1**...

Global site tag (gtag.js) - Google Analytics