欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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,先存起来以后兴许会用到吧,希望朋友们多多指教!!!