拦截器组件
可用于封装共通的业务处理,之后可以通过配置作用到Action组件上.
共通业务处理有:登录检查,日志记录,性能检测,事务处理
(1)拦截器规范
a.拦截器组件必须实现Interceptor接口,实现interceptor方法
b.拦截器组件可以继承AbstractInterceptor类
c.拦截器组件可以继承MethodFilterInterceptor类 拦截指定的方法
(2)拦截器相关配置
a.声明
<interceptor name="拦截器名" class="包名.类名"/>
b.引用
<interceptor-ref name="拦截器名或拦截器栈名"/>
或<interceptor-ref name="myinter2"><param name="includeMethods">update,delete</param></interceptor-ref>拦
截指定方法必须是继承MethodFilterInterceptor类
c.注意:当为Action组件引用了拦截器后,需要显式将defaultStack引入
例子:
<struts>
<constant name="struts.enable.DynamicMethodInvocation"
value="false" />
<constant name="struts.devMode" value="true" />
<package name="interceptor" namespace="/" extends="struts-default">
<interceptors>
<interceptor name="myinterceptor" class="interceptor.Myinterceptor"></interceptor>
<interceptor-stack name="myinter">
<interceptor-ref name="defaultStack"></interceptor-ref>
<interceptor-ref name="myinterceptor"></interceptor-ref>
</interceptor-stack>
</interceptors>
<!-- <default-interceptor-ref name="myinter"/>-->//全部拦截
<action name="inter" class="interceptor.Testinterator">
<interceptor-ref name="mystack"></interceptor-ref>//拦截action所有方法
<result>index.jsp</result>
</action>
</package>
<!-- Add packages here -->
</struts>
public class Myinterceptor implements Interceptor {
public void destroy() {
// TODO Auto-generated method stub
System.out.println("destroy");
}
public void init() {
// TODO Auto-generated method stub
System.out.println("init");
}
//如果想后调用拦截器可以
/*String str=arg0.invoke();
System.out.println("execute");
return str;
*/
public String intercept(ActionInvocation arg0) throws Exception {
System.out.println("execute");
return arg0.invoke();
}
}
* 拦截器只能在package内部
* 如果拦截器要想在package外部使用,让使用拦截器的package继承该package就可以了
|
- 浏览: 68972 次
- 性别:
相关推荐
Struts2拦截器(Interceptor) Struts2拦截器(Interceptor)
Struts2拦截器.ppt Struts2拦截器.ppt Struts2拦截器.ppt
struts2,Interceptor struts2拦截器实例,两套实例,一套是针对单个的action配置的,另一套实例是针对全局的action配置的拦截器interceptor
关于struts2 拦截器的详细的解释及其在开发中对struts2的拦截器的应用和拦截器在框架中的作用.
Struts2拦截器实现权限控制demo,我感觉对初学者还是有一定帮助的
struts2拦截器的使用说明文档,配置说明文档。可以看一下
struts2拦截器应用小例子,与大家共分享
NULL 博文链接:https://cmexico.iteye.com/blog/621208
Struts2拦截器源程序 Struts2拦截器源程序 Struts2拦截器源程序 Struts2拦截器源程序 Struts2拦截器源程序
NULL 博文链接:https://lipeixiaoyu.iteye.com/blog/626707
Struts2拦截器原理分析实例 博文链接:https://zmx.iteye.com/blog/457432
struts2拦截器和验证框架
NULL 博文链接:https://pihai.iteye.com/blog/352287