DispatcherServlet的url-pattern尽量不要配置为"/*"
DispatcherServlet的url-pattern尽量不要配置为"/*"
原因
- 当Dispatcher的url配置为"/*"时,会把tomcat的web.xml里面的default,jspServlet等覆盖掉。
- "/*"的配置方式似乎会导致filter过滤的request的路径异常。
如下所示——
配置为"/":
配置为"/*"
在debug时会发现两种配置方式在filter中的request会有后面的"/"的区别,即对项目的部署路径的定位不同。这样有可能导致重定向时地址错误等的一些麻烦。在项目开发过程中一定要多留意路径,选择合适的方式,用绝对路径还是相对路径要分清楚。