Www.helper3.com
热门关键字: php net javascript java
Struts2基础 专题
专题目录
您的位置:java > Struts2基础专题 > Struts2映射拦截动作
Struts2映射拦截动作
作者:--    发布时间:2019-11-20 10:14:37
struts 2的开发者用来声明行为属于一个包,扩展 “struts-default“, 其中包含默认设置的拦截。
<package name="default" namespace="/" extends="struts-default">
	<action name="testingaction" 
		class="com.h3.common.action.testingaction" >
		<result name="success">pages/result.jsp</result>
	</action>
</package> 

拦截器的默认设置进行分组为“defaultstack”在struts-default.xml文件中,它位于 struts2-core.jar 文件,“defaultstack”提供所有的核心struts2功能,这是最适合应用的需要。

试着学习struts-default.xml文件,它总是最好的拦截器的参考。

映射拦截动作

为了其它的拦截器映射到动作,请使用“interceptor-ref”元素。
<package name="default" namespace="/" extends="struts-default">
	<action name="testingaction" 
		class="com.h3.common.action.testingaction" >
		<interceptor-ref name="timer"/>
		<interceptor-ref name="logger"/>
		<result name="success">pages/result.jsp</result>
	</action>
</package>
在上面的代码片段,将其映射“timer” 和 “logger”通过“interceptor-ref”元素拦截到“testingaction”动作类。
拦截器会按它们声明的顺序触发。

由于“testingaction”它声明自己的拦截器,它的直接失去拦截器的所有继承默认设置,你必须明确才能使用它,见下面声明“defaultstack”的例子。

<package name="default" namespace="/" extends="struts-default">
	<action name="testingaction" 
		class="com.h3.common.action.testingaction" >
		<interceptor-ref name="timer"/>
		<interceptor-ref name="logger"/>
		<interceptor-ref name="defaultstack"/>
		<result name="success">pages/result.jsp</result>
	</action>
</package>

参考

  1. struts 2 拦截器文档

滚动到顶部 滚动到底部
网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
QQ群:570078429
网站备案号:
粤ICP备17073857号