2015-05-20 192 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/