《研磨struts2》 第六章 拦截器 之 6.2 预定义的拦截器
图6.2 拦截器栈原理图
上图的左半部分,描述了没有拦截器栈的情况,每个Action都需要配置自己要的拦截器,这里面有很多是重复的劳动,比如Action1需要拦截器1和2,Action2也需要拦截器1和2,在没有拦截器栈的情况下,他们必须分别配置,重复劳动。
?????? 上图的右半部分,描述了有拦截器栈的情况,可以把Action1和Action2公共需要的拦截器组合成一个拦截器栈,在Action配置的时候,只需要引用这个拦截器栈就可以了,而不需要一个一个罗列里面的拦截器。
注意:<interceptor-ref>里面的name 属性,不仅仅可以写一个已经定义好的拦截器,还可以写一个已经定义好的拦截器栈。
6.2.3??预定义拦截器的配置使用
在了解到Struts2里面有那么多的预定义拦截器之后,究竟如何来使用这些拦截器呢?有两种方式:
1:在struts.xml的Action配置里面,引用需要使用的拦截器。
先看一下struts-2.1.dtd对于<action>元素的定义:
?
helloworldAction和secondAction都不再配置拦截器引用???????? 自己去运行测试一下,看看效果。
私塾在线网站原创《研磨struts2》系列
转自请注明出处:【http://sishuok.com/forum/blogPost/list/0/4058.html】
欢迎访问http://sishuok.com获取更多内容