2015-05-20 236 views
0

我在看Spring MVC的教程,並注意到調度器servlet被映射到urlpattern /,並且解釋說這意味着所有的請求都會被定義的servlet處理那個urlpattern。Spring MVC web.xml映射

這很有道理,但我認爲/*是用於指定所有請求的符號,而不僅僅是//的網址格式與/*之一有什麼區別?我認爲/將映射到應用程序的上下文路徑。因此,例如,如果「MYAPP」是應用程序的上下文根:

myipaddress/myapp將通過/

myipaddress/myapp/foo URL模式來處理會通過的URLPATTERN處理/*

有人可以幫助我明白我要去哪裏錯了

回答

0

的url-pattern的規格:

以'/'字符開頭並以'/ *'後綴 結尾的字符串用於路徑映射。

以'*。'開頭的字符串被用作擴展映射。

只包含'/'字符的字符串表示應用程序的「默認」 servlet。在這種情況下,servlet路徑是 請求URI減去上下文路徑,路徑信息爲空。

所有其他字符串僅用於精確匹配。

http://download.oracle.com/otndocs/jcp/servlet-3.0-fr-eval-oth-JSpec/