spring mvc 为什么要以servlet为入口 ?

可不可以不要昵称 发布于 2014/11/15 16:24
阅读 6K+
收藏 6
问题如题。
加载中
0
逝水fox
逝水fox

Servlet才能保证他在最内层处理,外面设置的Filter都能起效。

如果改成Filter实现,那么就会存在Filter嵌套顺序的问题

pantrick
pantrick
filter可能会有顺序问题,如果前面配置的filter直接截断了不往下传递,那么spring mvc可能就失效,而servlet没这个特性,我觉得是这个道理
逝水fox
逝水fox
回复 @可不可以不要昵称 : 所以 Strut2的时候,会遇到一个问题是,filter配在Strut2的处理器之后,就不起效果了。这在web.xml的配置里,还能控制,但是JavaEE6又增加了@WebFilter注解配置,就更容易有问题
可不可以不要昵称
可不可以不要昵称
那struts为什么以Filter为入口。 其实我之所以会提这个问题,就是感觉可以通过Filter来实现spring mvc
1
南湖船老大
南湖船老大

楼主要问的应该是FilterDispatcher和servletdispatcher 的区别与优劣,这里有文章可以参考:

http://struts.1045723.n5.nabble.com/Benefits-of-using-Filter-as-front-controller-td5710406.html

个人认为,servletDispatcher更好。struts为什么要以Filter实现,但这个问题我觉得问得没多大意义。

没有为什么,有知识,任性!struts就是这么干了,爱咋咋地,人家就是实现一个框架的功能了。至于filterDispatcher和servletDispatcher谁更好,struts认为filterDispatcher好,而现在认为servletDispatcher好,反正两个都可以实现框架。当然,你也可以有自己的看法。

还是那句话,这个问题没有为什么,就是爱咋咋地。你要是真处女座情节发作,可以看看我上面贴出来的地址里的讨论内容。没必要比出个谁第一,谁第二。

可不可以不要昵称
可不可以不要昵称
多谢,抽时间我会认真看看到 。 还有个问题啊 ,你咋知道我是处女座? = = 、
南湖船老大
南湖船老大
回复 @hantsy : 嗯,我觉得楼主可能更想知道的是哪个好
hantsy
hantsy
参考我以前一博文 http://blog.chinaunix.net/uid-191839-id-85866.html
hantsy
hantsy
你是说 Struts2 吗?虽然很多年不用了,但我记忆中 Filter,Servlet 都实现了。
0
公孙二狗
公孙二狗

因为是J2EE

0
whaon
whaon
那你说以什么为入口
0
buglife
buglife
那你觉得还有什么更好的方法呢,无论什么框架都无法逃脱servlet。脱离了Servlet,请问web还如何请求?
可不可以不要昵称
可不可以不要昵称
兄弟,你确定回答这个问题之前你认真的思考过我提的问题么? 1.你说的没了servlet,请问web还如何请求呢,这句话是不是本身都是错误的呢, 请求是基于http的,本质是基于socket的,所以与servlet 2. 我既然能这样问肯定是有原因的, 回想下struts2的入口,那个熟悉的Filter你还记得么?
0
buglife
buglife
照这么说,filter可以干servlet的事?
buglife
buglife
回复 @可不可以不要昵称 : 呵呵,你用struts那熟悉的filter来反驳我
可不可以不要昵称
可不可以不要昵称
我有哪一句话是体现了这个意思 ?
0
抢小孩糖吃
抢小孩糖吃
个人更倾向于servlet,相互的独立性强,如楼上没有什么嵌套问题
返回顶部
顶部