struts2的interceptor总结

原创 2016年05月30日 11:14:19

struts2的interceptor的使用总结
1、体现AOP(面向切面编程)
2、在struts.xml配置文件的<action>内部调用
3、可以使用默认的,也可以使用自己写的,调用方法一样
<interceptor-ref name="defaultStack" />  
<interceptor-ref name="myInterceptor"/>
4、默认的拦截器为struts2提供了基础服务,当声明自己的拦截器时必须显示声明默认的拦截器
5、自己的拦截器需要在struts.xml中配置
 <interceptors>  
        <interceptor name="myInterceptor" class="demo.MyInterceptor" />  
 </interceptors> 


6、可以将多个拦截器组成一个拦截器栈,引用方法和单个拦截器没有差异, <interceptor-ref name="otherDefaultInterceptor" />  
  <interceptors>  
        <interceptor name="myInterceptor" class="MyInterceptor" />  
        <interceptor name="otherMyInterceptor" class="OtherMyInterceptor" />  
        <!-- 已在spring的applicationContext-bean.xml中配置相关bean -->  
          
        <interceptor-stack name="defaultInterceptor">  
            <interceptor-ref name="myInterceptor" />  
            <interceptor-ref name="defaultStack" />  
        </interceptor-stack>  
          
        <interceptor-stack name="otherDefaultInterceptor">  
            <interceptor-ref name="otherMyInterceptor" />  
            <interceptor-ref name="defaultStack" />  
        </interceptor-stack>  
    </interceptors>  


7、多个action可以共享一个拦截器(栈),整个package都可以使用,当全局声明和单个action声明同时存在时,单个action的声明起作用
 <default-interceptor-ref name="defaultInterceptor" />  


8、当不声明任何拦截器的时候,默认的拦截器是发挥作用的
9、总之,默认拦截器在没有任何拦截器声明时起作用,任何显示声明的拦截器都会覆盖默认拦截器所以需要同时声明默认拦截器,全局声明拦截器与action内声明拦截器同时存在时action内声明的拦截器起作用。

10、编写自己的拦截器类时可以继承AbstractInterceptor,仅必须实现 intercept 方法,如需要可以重写其他两个方法,也可以继承Interceptor类,不过一般较少使用这个需要多写两个不怎么使用的方法。


参考文章:http://blog.csdn.net/linjingj/article/details/9622693
参考链接:http://www.blogjava.net/max/archive/2006/12/06/85925.html

版权声明:本文为博主原创文章,欢迎转载,转载请声明出处 http://blog.csdn.net/bestcxx。

【转载】struts2 学习总结 ---- 拦截器(interceptor)

拦截器(interceptor) 拦截器是struts2的核心,struts2的大部份特性都来自于它,通过它实现了struts2功能的可插拔, struts2内置了大量的拦截器: 常用拦截器: 拦截器...

JavaWeb开发知识总结(六)-(struts2_ognl_valuestack_interceptor)

JavaWeb开发知识总结-struts2-ognl_valueStack_interceptor

Struts2.x_Interceptor

  • 2016年08月26日 18:40
  • 4.63MB
  • 下载

Struts2 拦截器 Interceptor

  • 2012年06月30日 21:11
  • 416KB
  • 下载

struts2 角色权限 filter(过滤器)和interceptor(拦截器)

之前的Struts2项目通过再Sitemesh的母版页中使用Struts的if标签进行了session判断,使得未登录的用户不能看到页面,但是这 种现仅仅在view层进行,如果未登录用户直接在地址栏输...

STRUTS2:拦截器Interceptor

  • 2012年01月29日 16:22
  • 822KB
  • 下载

struts2 interceptor介绍

  • 2011年12月15日 22:01
  • 771KB
  • 下载

Struts2拦截器、拦截器栈(Interceptor Stack)、全局拦截器与方法拦截器

Struts2拦截器原理 Struts2拦截器是在访问某个Action或Action的方法之前或之后实施拦截。在请求Struts2的Action时,Struts2会查找配置文件,并根据配置文件实例化...

S8.1_Struts2_Interceptor

  • 2016年12月23日 14:47
  • 54KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:struts2的interceptor总结
举报原因:
原因补充:

(最多只允许输入30个字)