Web-DispatcherServletUrlPatterns
在MANIFEST.MF文件中指定了Web-DispatcherServletUrlPatterns時千萬要注意它的規則,首先它必須是符合servlet的url-pattern的,其規則如下:
??? 在web.xml文件中,以下語法用于定義映射:
??? 1.以”/’開頭和以”/*”結尾的是用來做路徑映射的。
??? 2.以前綴”*.”開頭的是用來做擴展映射的。
??? 3.“/” 是用來定義default servlet映射的。
??? 4.剩下的都是用來定義詳細映射的。比如: /aa/bb/cc.action
??? 所以,為什么定義”/*.action”這樣一個看起來很正常的匹配會錯?因為這個匹配即屬于路徑映射,也屬于擴展映射,導致容器無法判斷。
??? 同時,spring的mvc在進行url匹配的時候是將Web-DispatcherServletUrlPatterns去掉后再匹配mappings的,如spring的定義文件的mappings如下:
<property name="mappings">
? <props>
??? <prop key="/abcd/test.do">test_Controller</prop>
? </props>
</property>
??? 如果你的Web-DispatcherServletUrlPatterns指定為/abcd/*,那么訪問地址應該是:/abcd/abcd/test.do,而不是/abcd/test.do。
【http://ferreousbox.javaeye.com/blog/284299】
轉載于:https://www.cnblogs.com/feixingfei/archive/2009/01/13/2297640.html
總結
以上是生活随笔為你收集整理的Web-DispatcherServletUrlPatterns的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MemDC,GDI绘制注意点
- 下一篇: 解决Excel 闪退问题(如果你最近装了