一、概念:
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中,异常处理主要通过两个组件来实现:`Action`类和`Tiles`或`Struts-config.xml`配置文件中的`exception`标签。当一个...
Struts2作为一款流行的Java Web框架,其异常处理机制是其核心功能之一,它使得开发者能够优雅地管理和处理应用程序中的异常情况,提供了一种统一的错误处理方式,从而提高用户体验并增强程序的健壮性。 在Struts2...
在Struts框架中,异常处理是不可或缺的一部分,因为它有助于确保程序的健壮性和用户体验。 手动异常处理在Struts中通常涉及到以下几个方面: 1. **异常拦截器**:在Struts 2中,我们可以通过编写自定义的拦截器来...
1. **异常处理机制概述** Struts2提供了内置的异常处理机制,允许开发者定义全局和局部的异常映射,以控制应用程序中出现异常时的行为。全局异常处理适用于整个应用,而局部异常处理则针对特定Action进行。 2. **...
首先,Struts1.x框架默认的异常处理方式是通过`struts-config.xml`配置文件中的`<global-exceptions>`标签来定义全局异常处理。在这个标签内,你可以声明一个或多个异常类型,并为每个异常指定一个错误页面,当...
1. **全局异常处理**:在Struts2的配置文件中,可以定义一个或多个`<global-exception-mappings>`标签来处理全局异常。这些映射可以指定一个特定的Action或结果来处理特定类型的异常。例如,当发生`...
针对异常处理,Struts提供了一种优雅的方式,使得开发者可以自定义错误处理机制。在给定的文件中,我们看到了一个基于Struts的异常处理方案,主要涉及两个关键点:自定义异常类和自定义异常处理器。 首先,我们来看...
在Struts2框架中,异常处理是至关重要的一个部分,它确保了应用程序的稳定性和用户体验。Struts2提供了多种方式来捕获和处理异常,帮助开发者优雅地处理程序中的错误情况。以下是Struts2异常处理的四种主要方法,...
1. **异常处理流程**: 当一个Action执行过程中抛出异常时,Struts2会根据配置的异常映射(`exception-mapping`)来决定如何处理这个异常。异常处理分为全局(全局异常映射`global-exception-mappings`)和局部...
4. **异常处理**:Struts1提供了强大的异常处理机制,可以有效地处理运行时可能出现的各种异常情况。 5. **国际化支持**:Struts1框架支持国际化,能够方便地实现多语言应用。 6. **强大的社区支持**:作为一个成熟...
### Struts 常见异常及处理 #### 1. javax.servlet.ServletException: Must specify type attribute if name is specified - **异常描述**:当在 JSP 页面中使用自定义标签时,如果标签中定义了 `name` 属性,则...
在提供的压缩包文件"Struts_exception"中,可能包含了Struts异常处理的相关示例代码或者教程,例如如何配置struts.xml,如何创建自定义异常类,以及如何在Action中进行异常处理等。这些资源可以帮助开发者更深入地...
本篇文章将深入探讨Struts2的异常处理策略,以及如何在DAO层进行单元测试配置。 在传统的Web应用中,当一个异常发生时,通常会跳转到错误页面或者返回错误信息。但在现代Web应用中,尤其是涉及到Ajax异步请求时,...
1. 全局异常处理:Struts2提供了一个`struts-default.xml`配置文件,其中可以定义一个`<global-exception-mappings>`标签来处理未被捕获的异常。例如,你可以为`NullPointerException`指定一个处理结果,这个结果...
项目中出现的异常通常要用一个友好的异常页面来显示,通过对struts2.xml的配置能拦截全局异常,只要出现异常就会转向异常页面。
9. **Exception Handling**:Struts1有内置的异常处理机制,能够捕获和处理Action执行过程中的异常。 压缩包子文件的文件名称列表"02_Struts"可能包含的是Struts1框架的其他组件或者示例项目,这些文件可能包括: ...
- **Struts1**:错误和异常处理相对较弱,通常需要在配置文件中手动指定错误页面。 - **Struts2**:提供了更强大的异常处理机制,可以定义全局和Action级别的异常映射,更易管理。 6. 数据校验: - **Struts1**...