`
hulunberbus
  • 浏览: 894468 次
文章分类
社区版块
存档分类
最新评论

Struts 2读书笔记-----Struts 2的异常处理

 
阅读更多
对于MVC框架而言。我们希望:当Action处理用户请求时。如果出现了异常1,则系统就会转入视图资源1,在该视图资源上输入服务器提示;如果出现了异常2,则系统会转入子图资源2,在该视图资源上输入服务器提示;。。。。。

为了满足上述要求,我们可以采用以下的处理方法:


我们在Actionexecute方法中使用try…..catch快来捕捉异常,当捕捉到指定的异常时,系统会返回对应的逻辑视图名----这种处理方式完全是手动处理异常,可维护性不好。

从上面我们可以看到,上面代码段的实质是完成异常类型和逻辑视图名之间的对应关系。既然如此,我们为什么不可以把这种对应关系推迟到struts.xml中进行管理呢??

由于struts2支持声明式异常处理,所以我们只需要将所有的异常全部抛出,交给struts2来处理。然后根据struts.xml文件中配置的异常映射,转入到制定的视图资源。

声明式异常捕捉

Struts2的异常机制是通过在struts.xml文件中配置<exception-mapping..../>元素来实现的。配置该元素时需要指定两个属性:

读李刚《轻量级Java EE企业应用实战》

exception:指定该异常映射所设置的异常类型

result:指定Actin出现异常时,返回的逻辑视图名

异常映射一般可以分为全局异常映射和局部异常映射

全局异常映射对所有的Action都有效,而局部异常映射仅仅只对该异常映射所在的Action内有效。

全局异常映射是将<exception-mapping...>元素作为<action.../>元素的子元素配置

全局异常映射是将<exception-mapping...>元素作为<global-exception-mapping.../>元素的子元素配置

输出异常信息

Struts2系统进入异常处理页面后,我们必须在对应的页面中输出指定异常信息

可以通过以下标签来输出异常信息

<.s:propertyvalue="exception"/>:输出异常对象本身

<s:propertuvalue="exceptionStack"/>:输出异常堆栈信息

对于第一种我们可以使用表达式输出异常对象本身。对于第二种,由于exception提供了getMessage()方法,所以我们可以采用<s:propertuvalue="exception.messagge"/>来输出异常的message信息

分享到:
评论

相关推荐

    张龙圣思园struts2学习笔记word

    预设的拦截器如Params拦截器用于参数绑定,Validation拦截器进行字段验证,Exception拦截器处理异常。 此外,笔记可能还会介绍Struts2的插件系统,例如Struts2-convention-plugin,它可以自动根据类名和方法名来...

    struts-2.3.4笔记

    6. **异常处理**:Struts 2 提供了全局和局部的异常处理机制。全局异常处理通过 `&lt;global-exception-mappings&gt;` 标签定义,而局部异常处理则在 Action 类中使用 `@ExceptionHandler` 注解。 7. **国际化...

    Groovy学习笔记 Struts2集成--Groovy类作为Action

    通过阅读文章《Groovy学习笔记 Struts2集成--Groovy类作为Action》,你可以更深入地了解如何在实际项目中利用Groovy的特性来优化Struts2应用。提供的压缩包文件`struts2-groovy-plugin`可能包含了Struts2 Groovy插件...

    struts2 学习重点笔记

    - **优势**:使用 Struts2 可以显著提高开发效率,因为它能够处理很多基础任务,如数据接收、类型转换、验证等。 **1.2 Struts2 架构** - **MVC 架构**:Struts2 采用经典的 MVC 架构,分为模型(Model)、视图(View)...

    Struts-笔记-1

    6. **异常处理**:学习如何在Struts中处理和显示错误及异常信息。 7. **国际化与本地化**:Struts支持多语言,理解如何配置和使用资源文件是重要的。 8. **ActionForm和模型驱动**:Struts 1中的ActionForm是如何...

    Struts2 笔记12-20 浪曦风中叶

    ### Struts2 笔记12-20 浪曦风中叶 #### Struts2 第12 讲:StrutsListener(创建监听器) **1. 创建监听器** - **步骤一**:首先创建一个包 `com.test.listener`,接着在其中建立一个名为 `MyListener` 的 Java ...

    struts2综合笔记

    ### Struts2 综合知识点解析 #### 一、Struts2 概述与历史背景 **Struts2** 是一款流行的 Java Web 开发框架,它遵循 MVC (Model-View-Controller) 设计模式,旨在简化 Web 应用程序的开发过程。Struts2 提供了一...

    struts2学习笔记(完美总结)——转自OPEN经验库

    Action类通常包含了业务逻辑的处理方法,这些方法会被Struts2调用以响应用户的请求。Action类可以通过返回不同的字符串来决定后续的视图显示,如返回"success"、"error"等,这些字符串与配置文件中的Result相关联。 ...

    struts2四天的学习笔记

    13. ** strut2四天笔记**:这份学习笔记可能涵盖了以上所有知识点,包括如何创建Action,配置struts.xml,使用OGNL表达式,处理异常,以及实践中的各种技巧和最佳实践。 在四天的学习过程中,你应该通过实践和理解...

    struts2学习笔记.doc

    ### Struts2学习笔记知识点概览 #### 一、环境搭建 **1.1 Struts2简介** - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序...

    Struts2学习笔记

    根据给定的文件信息,以下是对Struts2学习笔记中涉及的关键知识点的详细解析: ### Struts2框架概览 #### MVC模式的理解与演进 Struts2是基于MVC(Model-View-Controller)模式设计的一种Java Web开发框架。在MVC...

    struts2学习笔记

    ### Struts2学习笔记知识点详解 #### 一、准备工作及实例 **1. 解压struts-2.1.6-all.zip** - **Apps目录**:包含struts2自带的例子程序,供用户学习和参考。 - **Docs目录**:提供官方文档,包括API文档、指南等...

    struts2课程笔记

    本课程笔记主要涵盖了Struts2的基础概念、核心功能及其工作流程。 首先,Struts2的处理流程是通过一系列的组件协作完成的,包括Filter Dispatcher(过滤器调度器)、Action、Interceptor(拦截器)和Result。当用户...

    struts2学习笔记(1)

    ### Struts2学习笔记知识点详解 #### 一、Struts2框架的基本引入步骤 ##### 1. 导入Struts2相关Jar包 在引入Struts2框架时,首先需要将Struts2的相关Jar包导入到项目的类路径中。这些Jar包通常包括核心库以及其他...

    struts2学习笔记黑马程序员

    ### Struts2学习笔记之文件上传与Ajax开发 #### Struts2文件上传 **文件上传简介** 文件上传是Web应用中常见的功能之一,Struts2框架内置了对文件上传的支持,使得开发者能够轻松地实现这一功能。为了确保文件...

    Struts2框架笔记

    2. **请求处理**: 当客户端发送请求时,过滤器拦截请求并将其转发给Struts2的内核进行处理。 3. **Action执行**: Struts2内核解析请求并定位到相应的Action类进行执行。 4. **结果处理**: 执行完成后,根据Action的...

    Struts2入门笔记1-4

    标题"Struts2入门笔记1-4"暗示了这是一个关于Struts2基础知识的学习过程,涵盖了从基础到进阶的内容,可能包括了Struts2的核心概念、配置、拦截器以及实际应用等。 描述中提到,Struts2的控制实现是通过Filter来...

    记录-笔记-用ANT构建-struts-spring-hibernate

    标题 "记录-笔记-用ANT构建-struts-spring-hibernate" 暗示了这篇笔记主要涉及使用Apache Ant工具来构建一个整合了Struts、Spring和Hibernate的Java Web项目。Struts是MVC(模型-视图-控制器)框架,Spring是全面的...

    struts2 学习笔记 实战

    Action是Struts2的核心组件,它负责处理用户的请求并返回响应。一个Action通常对应于一个业务逻辑,可以处理特定的用户操作。Action可以通过注解或配置文件进行定义,并通过Action类的方法映射到HTTP请求。Action...

Global site tag (gtag.js) - Google Analytics