【第22期】观点:IT 行业加班,到底有没有价值?

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+jsp filter和Interceptor配置

最近做了个一个项目,需要配置权限访问,就随便网上查了下资料,总结了下,这三种常用配置方式。首先明白这点filter主要拦截url地址,interceptor拦截访问的action。 一、jsp ...

Struts2----浅谈拦截器Interceptor的设计原理 .

使用过struts2框架的朋友们都知道 拦截器Interceptor 在struts2中的地位是非常重要的,可以说是struts2在控制流调度部分的核心,并且struts2做为一个MVC框架,之所以在 controller层有如此强大的扩展能力,完全是由其拦截器的设计决定的,我们先看看下面这张图: ...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

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

JavaWeb开发知识总结-struts2-ognl_valueStack_interceptor

Struts2拦截器(Interceptor)的使用范例

Interceptor(以下译为拦截器)是Struts2的一个强有力的工具,有许多功能(feature)都是构建于它之上,如国际化、转换器,校验等。   什么是拦截器   拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后...
  • isiqi
  • isiqi
  • 2010-06-25 15:15
  • 389

浅谈Struts2拦截器Interceptor的设计原理

http://blog.csdn.net/fcbayernmunchen/article/details/8441210 使用过struts2框架的朋友们都知道 拦截器Inter...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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