web.xml中servlet的url匹配问题 /和/*的区别 静态资源映射相关

看见一座山 发布于 2018/01/19 14:18
阅读 1K+
收藏 3

其中/和/*的区别:
< url-pattern > / </ url-pattern >   不会匹配到*.jsp,即:*.jsp不会进入spring的 DispatcherServlet类 。
< url-pattern > /* </ url-pattern > 会匹配*.jsp,会出现返回jsp视图时再次进入spring的DispatcherServlet 类,导致找不到对应的controller所以报404错。

 

 

那么配置< url-pattern > / </ url-pattern >,mvc为什么还要静态资源映射?不是匹配不到*.jsp吗

加载中
0
焙焙龙
焙焙龙

spring的DispatcherServlet配置成/*,即所有请求都经它处理,再在mvc中配置静态资源映射,此时的控制权在springmvc手中,跟servlet无关

其实就是一件事情,控制权在谁手里,就由谁去处理的原则

返回顶部
顶部