struts2中异常处理(demo)
程序员文章站
2022-07-14 11:02:59
...
关于Struts2处理全局异常和局部异常:
struts.xml配置文件:<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<!--
1、禁用动态方法调用
,这些参数的默认值可以在struts2-core-2.1.8.1.jar/org.apache.struts2/default.properties中查看
-->
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
<!-- 2、struts.devMode是否设置为开发模式 -->
<constant name="struts.devMode" value="true" />
<package name="test" namespace="/test" extends="struts-default">
<!--3、全局返回结果 -->
<global-results>
<result name="globalException">/WEB-INF/pages/globalException.jsp</result>
</global-results>
<!-- 4、全局异常 -->
<global-exception-mappings>
<exception-mapping result="globalException" exception="java.lang.Exception"></exception-mapping>
</global-exception-mappings>
<action name="exceptionaction" class="com.demo.ExceptionAction">
<!--5、配置局部的IOException -->
<exception-mapping result="partException" exception="java.io.IOException"></exception-mapping>
<!--6、测试返回 ftl 类型的页面 -->
<result name="success" type="freemarker">/WEB-INF/pages/success.ftl</result>
<result name="partException">/WEB-INF/pages/partexception.jsp</result>
</action>
<action name="*">
<result>/{1}.jsp</result>
</action>
</package>
</struts>
参数详解:
1、<global-result>标签:返回全全局通用的展现的视图,或者当出现异常是的处理途径
2、<exception-mapping>标签:result表示需要返回的结果视图,exception:需要捕获的异常类型,当Action中抛出异 常异常时在局部无法处理异常的时候就寻找全局异常来捕获该异常。
3、<result>标签中type属性可以设置返回页面的类型,在该处返回类型为.ftl。
自己做的小demo,先存起来以后兴许会用到吧,希望朋友们多多指教!!!