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
本文探讨了SpringMVC中URL映射的工作原理,特别是alwaysUseFullPath参数的影响。通过两个实例展示了该参数如何改变路径匹配的行为。
594

被折叠的 条评论
为什么被折叠?



