spring mvc 为什么要以servlet为入口 ?
个人理解。
MVC中的C表示控制器,每个MVC框架都需要一个入口类接管所有Web请求,即MVC中的C。我个人认为这个入口类不一定非得是Servlet,比如WebX使用的就是Filter。如在web.xml中的配置代码如下:
<filter>
<filter-name>webx</filter-name>
<filter-class>com.alibaba.citrus.webx.servlet.WebxFrameworkFilter
</filter-class>
<init-param>
<param-name>excludes</param-name>
<param-value>load.htm</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>webx</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Servlet才能保证他在最内层处理,外面设置的Filter都能起效。
如果改成Filter实现,那么就会存在Filter嵌套顺序的问题
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。