+ -
当前位置:首页 → 问答吧 → 有关filter,listener,interceptor的问题

有关filter,listener,interceptor的问题

时间:2011-10-17

来源:互联网

他们谁先执行,分别在什么时候会执行?

他们是不是都要配合框架来用?

作者: kevinmy   发布时间: 2011-10-17

1.Listener
2.Filter

Servlet不提供Inteceptor。Inteceptor只是一种设计模式实现而已。与Listener/Filter无关。

作者: fainfy   发布时间: 2011-10-17

看看了

作者: chongjingsky   发布时间: 2011-10-17

引用 1 楼 fainfy 的回复:
1.Listener
2.Filter

Servlet不提供Inteceptor。Inteceptor只是一种设计模式实现而已。与Listener/Filter无关。


Iterceptor是会在每次请求的时候都执行,Filter在什么时候执行啊?Listener呢?

作者: kevinmy   发布时间: 2011-10-17

还有就是他们谁先执行

作者: kevinmy   发布时间: 2011-10-17

看了些资料 应该是先执行Filter 在执行Interceptor

没测试过Listener

作者: kevinmy   发布时间: 2011-10-17

引用 5 楼 kevinmy 的回复:

看了些资料 应该是先执行Filter 在执行Interceptor

没测试过Listener

已经把顺序给你列出来了,Listener是应用启动/停止就执行。Filter应用启动启动也会初始化。根据你定制的过滤规则来先把是否应该执行。
至于Inteceptor与Filter不是同一个类型的东西。我不知道你是拿什么来说Inteceptor的,现在很多框架都有这种模式(你自己也可以写Inteceptor)。也没有什么标准。

作者: fainfy   发布时间: 2011-10-17

1.listtener是在启动、关闭tomcat时执行init(),destory()方法
2.filter是在tomcat启动时初始化的,主要时做过虑
3.interceptor是请求前后都执行的,
我觉得是是interceptor也是用filter原理写的,struts2本质是一个filter,比较两个filter谁先谁后,看配置文件应该可以解决了(个人见解,不知道有没有理解错)

作者: crlystaldong   发布时间: 2011-10-18

刚看了下,理解有点错误,因为interceptor是用struts2初始化的,所以。。。也是比较两个filter吧

作者: crlystaldong   发布时间: 2011-10-18

热门下载

更多