Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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/9/javascript/393.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
Spring 什么';url模式之间的区别是什么_Spring_Spring Mvc - Fatal编程技术网

Spring 什么';url模式之间的区别是什么

Spring 什么';url模式之间的区别是什么,spring,spring-mvc,Spring,Spring Mvc,我正在学习SpringMVC 在web.xml中配置servlet映射 谁能说出他们之间的区别 <servlet-name>login</servlet-name> <url-pattern>/login/</url-pattern> <servlet-name>login</servlet-name> <url-pattern>/login</url-pattern> <servlet-n

我正在学习SpringMVC

在web.xml中配置servlet映射

谁能说出他们之间的区别

<servlet-name>login</servlet-name>
<url-pattern>/login/</url-pattern>

<servlet-name>login</servlet-name>
<url-pattern>/login</url-pattern>

<servlet-name>login</servlet-name>
<url-pattern>/</url-pattern>

<servlet-name>login</servlet-name>
<url-pattern>/*</url-pattern>

<servlet-name>login</servlet-name>
<url-pattern>/*.do</url-pattern>
登录
/登录/
登录
/登录
登录
/
登录
/*
登录
/*.做
也许更多


我真的需要知道,这样新的servlet就不会被其他servlet截获。

这看起来很奇怪,你有这个

<servlet-name>login</servlet-name>
<url-pattern>/*</url-pattern>
登录
/*
这就是你所需要的,其余的贴图都是傲慢的。但是调用SpringServlet登录有点奇怪。通常您会称之为SpringServlet或类似的,然后所有内容都映射到该servlet,特定的请求映射由不同的控制器处理——您可以在控制器方法上使用RequestMappign注释

<servlet-name>login</servlet-name>
<url-pattern>/login</url-pattern>
这是目录url模式。因此
/someString
/someOtherString
/someOther
将调用相同的
登录
servlet

<servlet-name>login</servlet-name>
<url-pattern>/*.do</url-pattern>
登录
/*.做

这是扩展url模式。后缀为
.do
的任何内容都将映射到此。e、 g.
/someUrl.do
/some/someOther.do
将调用
登录
servlet。

给出一个区分(/*和/)的请求示例,谢谢我不太确定/*和/坦率地说,因此没有给出相同的示例。也许@Kevin会解释一下。@karlli/只映射根,/*映射所有内容-asterix是一个通配符。
<servlet-name>login</servlet-name>
<url-pattern>/*.do</url-pattern>