2019-03-30 过滤器,拦截器,监听器具体应用上的区别

年纪大了脑袋越来越不好使了,记一下吧,虽然以后都不怎么会看
interceptor filter listener
https://www.zhihu.com/question/35225845

过滤器:interceptor
过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者 struts的action前统一设置字符集, 或者去除掉一些非法字符(聊天室经常用到的,一些骂人的话)。。。
拦截器: interceptor
进行权限验证,或者是来判断用户是否登陆,日志记录,或者限制时间点访问。我自己用过拦截器,是用户每次登录时,都能记录一个登录时间。 (这点用拦截器明显合适,用过滤器明显不合适,因为没有过滤任何东西)
监听器:listener
没找到网上的,我写给你 当你要触发一个事件,但这件事既不是过滤,又不是拦截,那很可能就是监听! 联想到Windows编程里的,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。监听器的概念类似于这些。

在web容器创建的时候就初始化了filter,是Listener->Filter->Interceptor->Controller->Interceptor->Filter->Listener就这么一个嵌套的流程。

你可能感兴趣的:(2019-03-30 过滤器,拦截器,监听器具体应用上的区别)