Struts2学习笔记(9)
5.异常处理
1)局部异常
在<action>标签中定义的<exception>
<actionname="ToAction"class="com.maple.result.action.ToAction"method="execute">
<!-- 局部结果类型 -->
<resultname="success"type="dispatcher">/WEB-INF/result_success.jsp</result>
<!-- 局部异常
result:为出现异常后要转到的结果的名称,和result标签的name属性值对应
exception:为要捕获的异常[全类名]
子异常(父子同在时,子起决定作用)-->
<exception-mappingresult="sonException"exception="java.lang.ArithmeticException"/>
<!-- 父异常 -->
<exception-mappingresult="fatherException"exception="java.lang.Exception"/>
</action>
2)全局异常
在<package>标签中的<global-exception-mappings>标签中定义的<exception>
<!-- 定义全局异常 -->
<global-exception-mappings>
<exception-mappingresult="fatherException"exception="java.lang.Exception"/>
</global-exception-mappings>
3)当局部和全局共同作用时,局部优先;当局部没有配置时,则使用全局结果,项目中可以将每个<action>标签中的相同的<exception>配置成全局异常。
当父子异常都存在时,子异常起决定作用。
6.类型转换器
6.1内置的类型转换器
com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter(默认类型转换器)
1)HTTP是没有类型的概念,只能将表单的参数,以String或String[]的方式接收
struts2提供了内置基本类型转换器,它能将String类型和8种基本类型自动转换。
8种基本数据类型:byte char int short long float double boolean
相关新闻>>
- 发表评论
-
- 最新评论 更多>>