过滤器和拦截器的区别,有一点不能理解

whzxcvbnm 2015-07-06 10:43:16
在Action的生命周期中,拦截器可以多次调用,而过滤器只能在容器初始化时被调用一次。这句话怎么理解,尤其是后半句
...全文
652 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
杜志迁 2015-07-14
  • 打赏
  • 举报
回复

过滤器只使用一次,而拦截器invoke前正序执行一次,之后逆序执行一次
finemi 2015-07-11
  • 打赏
  • 举报
回复
过滤器只在初始化时起作用?这是错的吧!每次请求都会执行。 过滤器是原始servlet的,而拦截器是struts特有的,前者由servlet api及容器支持,后者由struts应用级别支持。 拦截器收struts管理,如果使用了sturts,显然应该尽量使用拦截器
baidu_27210709 2015-07-11
  • 打赏
  • 举报
回复
比如说你在登陆的时候写了一个过滤器,这个只有在登录的时候用到,其他的时候是不用的,所以只用了一次
lovelystone 2015-07-11
  • 打赏
  • 举报
回复
.过滤器是针对所有请求来配置过滤规则,拦截器只针对action,同时可以访问Action上下文
Inhibitory 2015-07-07
  • 打赏
  • 举报
回复
引用 3 楼 Never_Given_Up 的回复:
我也不理解后半句为什么说过滤器只会调用1次,明明每次请求过来的话都会先走过滤器的呀。
应该是指每个请求只作用一次。拦截器可以在请求前拦截,请求处理好后再次拦截。
Never_Given_Up 2015-07-07
  • 打赏
  • 举报
回复
我也不理解后半句为什么说过滤器只会调用1次,明明每次请求过来的话都会先走过滤器的呀。
scmod 2015-07-07
  • 打赏
  • 举报
回复
引用 1 楼 Inhibitory 的回复:
只是设计意图就这么设计的,要说区别: 过滤器只在处理请求前起作用,拦截器可以请求前起作用,请求后起作用。
过滤器好像前后也都起作用
Inhibitory 2015-07-07
  • 打赏
  • 举报
回复
只是设计意图就这么设计的,要说区别: 过滤器只在处理请求前起作用,拦截器可以请求前起作用,请求后起作用。

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧