Spring MVC的URL映射有一个控制路径匹配的参数alwaysUseFullPath,不配默认为false如下:
从org.springframework.web.util.UrlPathHelper 的getLookupPathForRequest方法可知,当alwaysUseFullPath为true时使用getPathWithinApplication
表现案例:
1、alwaysUseFullPath设置为true时,匹配规则是取 请求路径----》完整的key值
<property name="mappings">
<props>
<prop key="/json/uploadfile">jsonUploadFileController</prop>
</props>
</property>
请求路径应为:/json/uploadfile
2、alwaysUseFullPath设置为false时,匹配规则是取 请求路径最后一个/ ----》完整的key值
<property name="mappings">
<props>
<prop key="/uploadfile">jsonUploadFileController</prop>
</props>
</property>
请求路径应为:/json/uploadfile或者/uploadfile