struts2---拦截器

拦截器与过滤器区别:

拦截器:只在struts中使用,只拦截所有的action请求
过滤器:所有web应用使用,可以过滤所有资源(jsp/servlet/img/css/js)
相对来说过滤器范围更广
在struts-default一共定义了32个拦截器.
拦截器栈:

拦截器栈就是拦截器的一个文件夹,存放多个拦截器
这样,引用了一个栈,拦截器栈中的拦截器就会按其之前定义的顺序被依次调用

默认栈:

defaultStack:默认的栈,其中引用默认要执行的18的拦截器
dointercept方法

[注]:
拦截器什么时候执行?用户访问的时候按顺序执行18个拦截器
先执行action还是先执行拦截器?创建action->拦截器->业务方法
每次访问都会创建action对象

其他拦截器一定要放到struts过滤器上面,不然失效
struts可以和servlet一起使用

猜你喜欢

转载自blog.csdn.net/weixin_40775755/article/details/82556725