`
taomujian
  • 浏览: 109660 次
  • 性别: Icon_minigender_1
  • 来自: 安徽-合肥
社区版块
存档分类
最新评论

如何创建真正的STRUTS2 全局异常配置

    博客分类:
  • J2EE
 
阅读更多

近期看了下Struts2.0 发现可以对异常以配置的方式进行特定的处理,这可是非常实用的功能,于是乎拉出来练练。

原来一些书籍中描述的全局配置只是针对某给包内的全局配置,如下:

<package name="orgPkg" extends="exceptionPkg">
		
		<global-results>
			<result name="error">/error.jsp</result> 
		</global-results>
		<global-exception-mappings>
			<exception-mapping result="error" exception="java.lang.Exception"></exception-mapping>
			<exception-mapping result="error" exception="java.sql.SQLException"></exception-mapping>
		</global-exception-mappings>
		<action name="addOrgAction" class="com.taomujian.action.AddOrgAction">
			<result name="success" type="redirectAction">
				<param name="actionName">org</param>
			</result>
			<result name="input">org/addOrg.jsp</result>
			
		</action>
</package>

 那该所谓的全局异常只是针对该包内的配置起作用,那如何配置真正的全局异常处理呢?

 这就要注意下package中extends这个属性了,我们可以单独建立一个包用来配置全局属性,然后其他包都继承该包,则自动集成了该包中配置的全局属性。如下:

<package name="exceptionPkg" extends="struts-default">
		<global-results>
			<result name="error">/error.jsp</result> 
		</global-results>
		<global-exception-mappings>
			<exception-mapping result="error" exception="java.lang.Exception"></exception-mapping>
			<exception-mapping result="error" exception="java.sql.SQLException"></exception-mapping>
		</global-exception-mappings>
	</package>
	<package name="orgPkg" extends="exceptionPkg">
		<action name="addOrgAction" class="com.taomujian.action.AddOrgAction">
			<result name="success" type="redirectAction">
				<param name="actionName">org</param>
			</result>
			<result name="input">org/addOrg.jsp</result>
		</action>
</package>

 继承:这可是面向对象的基本概念!

分享到:
评论

相关推荐

    struts2处理项目全局异常

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

    struts2的异常处理

    struts2的异常处理,解决异步请求时,异常以json格式发送到客户端。以及dao单元测试的配置。

    struts2讲义_吴峻申

    7.2.3 Struts2全局异常提示定义属性文件使用介绍 147 第8章 Struts2输入校验 149 8.1 validate输入校验方式再谈 149 8.1.1 复习validate方法进行输入校验 149 8.1.2 validateXXX方法进行输入校验 153 8.2 利用配置...

    Struts2入门教程(全新完整版)

    3.初识struts2配置文件 4 (1).web.xml文件 4 (2).struts.xml文件 4 (3).struts.properties(参default.properties) 4 (4)struts-default.xml 4 (5)其它配置文件 4 4.让MyEclipse提示xml信息 4 5.如何...

    Struts2 学习笔记

    十三、 Struts2配置文件模块化包含(include) 17 十四、 默认的Action 18 十五、 Action总结 18 02 Struts2-Result 19 一、 Result类型 (type) 19 二、 全局结果集(Globle Result) 20 三、 动态的结果集(dynamic ...

    Struts2帮助```````

    十三、 Struts2配置文件模块化包含(include) 17 十四、 默认的Action 18 十五、 Action总结 18 02 Struts2-Result 19 一、 Result类型 (type) 19 二、 全局结果集(Globle Result) 20 三、 动态的结果集(dynamic ...

    struts2框架核心笔记整力

    struts2框架经典整理,异常处理的方式和配置,全局资源文件执行国际化的方法,数据校验,数据类型转换器,基础讲解。

    structs程序设计从入门到精通word文档

    9.5 Struts异常处理 13 第10章 struts中使用国际化(i18n) 13 10.1 struts国际化程序尝试 13 10.1 Java对i18n的支持 14 10.1 struts框架中对国际化的支持 14 第11章 Validator验证框架 14 11.1 安装和配置Validator...

    SSH整合 全注解零配置

    SSH框架整合,全jpa注解真正的零配置。...带有分页,全局异常,权限拦截器,session过滤等功能。 内有jar包。导入开发工具后部署既可跑起来。已做了简单的数据库操作功能。供大家参考学习。也欢迎提出意见共同进步。

    SSH整合注解零配置SSH整合注解零配置

    SSH框架整合,全jpa注解真正的零配置。 struts2.3.8 spring3.2 ... 带有分页,全局异常,权限拦截器,session过滤等功能。 内有jar包。导入开发工具后部署既可跑起来。已做了简单的数据库操作功能。供大家参考学习。

    AnyFo - Struts 2_1爆胎易筋丸.pdf

    1.2.4 struts.xml 配置文件......................................................................................7 2 Action 研究.............................................................................

    Struts in Action中文版

    1.1.1. 谁创建了 Struts?...................................................................................................19 1.1.2. 为什么Struts 要开源?..................................................

    Hibernate实践例子程序

    1) Hibernate全局配置文件,hibernate.properties或者hibernate.cfg.xml.。一般使用XML文件。 2) 数据O/R mapping 配置文件,也就是数据库中每一条记录的详细说明,包括field, PrimaryKey等。*.hbm.xml,*一般用...

    struts in Action

    1.1.1. 谁创建了Struts?...................................................................................................19 1.1.2. 为什么Struts 要开源?....................................................

    SSH简单三大框架项目事例

    一个简单的SSH项目,包括注册登录拦截器、中文乱码拦截器栈、全局返回值、全局异常、Spring的一些配置等等

    SSM开发框架

    05、框架实现了文件上传共通、电子文档导出、校验、全局异常处理、分页等共通,具体参见相关画面的相关功能; 06、通过注解方式实现事务控制,相关画面有测试代码,具体在哪可以自己找一下; 07、关于数据库链接,...

    最新SSM整合

    05、框架实现了文件上传共通、电子文档导出、校验、全局异常处理、分页等共通,具体参见相关画面的相关功能; 06、通过注解方式实现事务控制 07、关于数据库链接,可以使用手工获取的方式(代码表加载的例子),也...

    Spring 2.0 开发参考手册

    7.5.6. 使用“全局”advisor 7.6. 简化代理定义 7.7. 使用ProxyFactory通过编程创建AOP代理 7.8. 操作被通知对象 7.9. 使用“自动代理(autoproxy)”功能 7.9.1. 自动代理bean定义 7.9.2. 使用元数据驱动的...

    Maven2 的新特性.7z

    • 全局级:一般在%M2_HOME%/conf/settings.xml,M2_HOME是Maven2的根目录环境变量名。 在settings.xml中可以配置,如本地Repository、proxy等等,关于settings.xml的结构可以从Maven的官方网站上获取。 3. Plugin...

    ThinkPHP v5.0.0 RC4.zip

    使用面向对象的开发结构和MVC模式,采用单一入口模式等,融合了Struts的 Action思想和JSP的TagLib(标签库)、RoR的ORM映射和ActiveRecord模式,封装了CURD和一些常用操作,在项目配置、类 库导入、模版引擎、查询语言...

Global site tag (gtag.js) - Google Analytics