问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

filter跟拦截器的区别和执行顺序

发布网友 发布时间:2022-04-29 16:49

我来回答

1个回答

热心网友 时间:2023-08-16 20:34

filter和*的区别和执行顺序

  1.Filter过滤器只过滤jsp文件不过滤action请求解决方案

解决办法:在web.xml中将filter的配置放在struts2配置的前面。

2.*与Filter的区别
Spring的*与Servlet的Filter有相似之处,比如二者都是AOP编程思想的体现,都能实现权限检查、日志记录等。不同的是:

使用范围不同:Filter是Servlet规范规定的,只能用于Web程序中。而*既可以用于Web程序,也可以用于Application、Swing程序中。

规范不同:Filter是在Servlet规范中定义的,是Servlet容器支持的。而*是在Spring容器内的,是Spring框架支持的。

使用的资源不同:同其他的代码块一样,*也是一个Spring的组件,归Spring管理,配置在Spring文件中,因此能使用Spring里的任何资源、对象,例如Service对象、数据源、事务管理等,通过IoC注入到*即可;而Filter则不能。

深度不同:Filter在只在Servlet前后起作用。而*能够深入到方法前后、异常抛出前后等,因此*的使用具有更大的弹性。所以在Spring构架的程序中,要优先使用*。

  实际上Filter和Servlet极其相似,区别只是Filter不能直接对用户生成响应。实际上Filter里doFilter()方法里的代码就是从多个Servlet的service()方法里抽取的通用代码,通过使用Filter可以实现更好的复用。
  filter是一个可以复用的代码片段,可以用来转换HTTP请求、响应和头信息。Filter不像Servlet,它不能产生一个请求或者响 应,它只是修改对某一资源的请求,或者修改从某一的响应。
  JSR中说明的是,按照多个匹配的Filter,是按照其在web.xml中配置的顺序 来执行的。

所以这也就是,把自己的Filter或者其他的Filter(比如UrlRewrite的Filter)放在Struts的 DispatcherFilter的前面的原因。因为,它们需要在请求被Struts2框架处理之前,做一些前置的工作。

当Filter被调用,并且进入了Struts2的DispatcherFilter中 后,Struts2会按照在Action中配置的Interceptor Stack中的Interceptor的顺序,来调用Interceptor。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 同是流行MVC框架,比较Strtus2和SpringMVC的区别 servlet filter和springMVC拦截器的区别 公司营业执照转让问题 java编程中,过滤器可以完全替代servlet吗? 一个公司的营业执照能卖多少钱 过滤器和拦截器的区别 filter与serverfilter区别 <filter-class>和<servlet-class>是什么区别,什么意思,求详解 旅行社转让营业执照值多少钱 Web容器中Servlet,listener和filter有什么区别以及作用? Java中Filter是不是完全可取代Servlet servlet和过滤器的区别是什么 servlet,filter,listener,interceptor之间的区别和联系 servlet和filter的区别了 拦截器与servlet和Filter的区别 巴兹生酮咖啡怎么样? Filter,Servlet,Listener区别与联系 巴兹咖啡适合什么样的群体 servlet与filter的区别 filter和servlet的区别是什么? 公司营业执照转让(变更)对方应付多少钱合适? 关于电脑硬件的各种疑难杂症奇葩问题解决,高手来? 电脑最常见的硬件件问题有哪些 关于计算机硬件的几个问题 关于电脑硬件方面的问题 计算机硬件常见问题及维护500字 电脑硬件的一些问题 佳能c5560怎么换粉盒 明代家具的风格特点有哪些? 明代不同时期的家居方桌都有哪些特征? 明朝明式家具都有哪些? 重要文件删了在微信里不小心把重要文件删了怎么恢复过来 谁才是明式家具最典型的代表 明式家具种类和样式有哪些? 明代的漆木家具有什么形式? 电脑上下载什么路由器软件好,我用的电脑管家,别说360 现在有什么好用的软路由软件吗 中国明代家具的风格特点 什么是 明式家具 明式家具的外形设计有什么特点 .明代家具取得很高的艺术成就从设计上讲有哪些因素,并作简要分析