我正在查看有关Spring MVC的教程,并注意到调度程序servlet已映射到urlpattern /
,并且有人解释说这意味着所有请求都将由定义为处理该urlpattern的servlet处理
这是有道理的,但我认为/*
是用于指定所有请求的符号,而不仅仅是/
。 /
的网址格式与/*
的网址格式有何区别?我认为/
将映射到应用程序的上下文路径。例如,如果' myapp'是应用程序的上下文根:
myipaddress/myapp
将由/
myipaddress/myapp/foo
将由/*
有人可以帮我理解我出错的地方
答案 0 :(得分:0)
网址格式规范:
以“/”字符开头并以“/ *”后缀结尾的字符串 用于路径映射。
以'*。'前缀开头的字符串用作扩展名映射。
仅包含'/'字符的字符串表示"默认" 应用程序的servlet。在这种情况下,servlet路径是 请求URI减去上下文路径,路径信息为空。
所有其他字符串仅用于完全匹配。
http://download.oracle.com/otndocs/jcp/servlet-3.0-fr-eval-oth-JSpec/