当前位置:编程学习 > JS >>

struts2易做图实现小结

1、继承AbstractInterceptor类还是实现interceptor接口 
因为AbstractInterceptor是interceptor的实现类,接口中的一般方法都实现了,只不过习惯上继承AbstractInterceptor。就像 struts2中的Action继承ActionSupport而不去实现Action接口一样。
2、继承AbstractInterceptor类更可行。
invocation.invoke();表示该方法执行完后执行Action的execute()方法或者执行下一个易做图  
 
 invocation.getAction(); 可以将该法强制转换为Action的类类型
 
3、方法易做图
方法易做图:继承MethodFilterInterceptor类,重写doIntercept()方法
 
 
MethodFilerInterceptor实现方法过滤中用到的两个参数
 
execludeMethods:该参数指定易做图拒绝拦截的方法列表,多个方法用“,”隔开,指定了这个参数,易做图不会拦截指定列表中的方法,就是所谓的黑名单 
includeMethods:该参数指定易做图需要拦截的方法列表,如果指定了参数,则指定的Action在执行前会被拦截,即白名单。 
 
定义好自定义易做图后,就要使用自定义易做图,在struts.xml文档中 
 
一、包内定义易做图  1 <package....>  
 
2      <interceptors>  
 
3           <interceptor name="myinterceptor" class="....">  
 
4           </interceptor>  
 
5      </interceptors>  
 
6 </package> 
二、action内使用易做图  1 <action .....>  
 
2      <result.....></result>  
 
3      <interceptor-ref name="defaultStack"></interceptor-ref>  
 
4      <interceptor-ref name="myinterceptor"></interceptor-ref>  
 
5 </action> 
主要:可以看出使用了自定义易做图的action要配置默认易做图的引用,因为默认易做图包含了参数的读取、session的管理等功能 
 
补充:Web开发 , Jsp ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,