struts2中拦截器的全局拦截和自定义拦截

struts2中,每个功能的实现由拦截器实现,并且为了使用方便,提供了拦截器栈的概念。struts2有一个默认执行的拦截器栈:defaultStacks,但是一旦用户指定了执行某个拦截器,默认的拦截器栈就不会执行了。

拦截器的具体作用域在struts.xml配置文件中配置:

首先在package标签中配置拦截器:

<interceptors>
	<interceptor name="loginCheck" class="cn.itcast.interceptor.CheckInterceptor"></interceptor>
	<interceptor-stack name="myStack">
		<interceptor-ref name="defaultStack"></interceptor-ref>
		<interceptor-ref name="loginCheck"></interceptor-ref>
	</interceptor-stack>
</interceptors>
【其中,interceptor标签中的 name属性是自定义的一个拦截器名称,class属性是自定义拦截器类的全路径,

一、全局拦截:当前包下所有的action都执行myStack栈

package标签下

<default-interceptor-ref name="myStack"></default-interceptor-ref>
二、只在选中的action中执行myStack栈

<action name="user_*" class="cn.itcast.action.UserAction" method="{1}">
			
			<!--第二种写法: 只是在这一个Action中执行myStack栈 <span style="font-family: Arial, Helvetica, sans-serif;">-->
</span>			<interceptor-ref name="defaultStackt"></interceptor-ref>
			<interceptor-ref name="loginCheck"></interceptor-ref>
			
三、将第二种方法中直接换成myStack栈
<interceptor-ref name="myStack"></interceptor-ref>




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值