Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java springmvcweb.xml映射_Java_Spring_Spring Mvc_Servlets - Fatal编程技术网

Java springmvcweb.xml映射

Java springmvcweb.xml映射,java,spring,spring-mvc,servlets,Java,Spring,Spring Mvc,Servlets,我正在看一本关于SpringMVC的教程,注意到DispatcherServlet映射到urlpattern/,并解释说这意味着所有请求都将由定义为处理该urlpattern的servlet处理 这是有道理的,但我认为/*是用于指定所有请求的符号,而不仅仅是/。/的url模式与/*的url模式有什么区别?我认为/会映射到应用程序的上下文路径。例如,如果“myapp”是应用程序的上下文根: myipaddress/myapp将由/urlpattern处理 myipaddress/myapp/foo

我正在看一本关于SpringMVC的教程,注意到DispatcherServlet映射到urlpattern
/
,并解释说这意味着所有请求都将由定义为处理该urlpattern的servlet处理

这是有道理的,但我认为
/*
是用于指定所有请求的符号,而不仅仅是
/
/
的url模式与
/*
的url模式有什么区别?我认为
/
会映射到应用程序的上下文路径。例如,如果“myapp”是应用程序的上下文根:

myipaddress/myapp
将由
/
urlpattern处理

myipaddress/myapp/foo
将由
/*
urlpattern处理


有人能帮我理解我哪里出了问题吗?url模式规范:

以“/”字符开头,以“/*”后缀结尾的字符串 用于路径映射

以“*”前缀开头的字符串用作扩展映射

仅包含“/”字符的字符串表示“默认值” 应用程序的servlet。在本例中,servlet路径是 请求URI减去上下文路径,路径信息为空

所有其他字符串仅用于精确匹配