首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

《研磨struts2》 第六章 拦截器 之 6.2 预约义的拦截器

2012-08-15 
《研磨struts2》 第六章 拦截器 之 6.2 预定义的拦截器图6.2 拦截器栈原理图上图的左半部分,描述了没有拦截

《研磨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获取更多内容

热点排行