任何人都可以解释servlet映射吗?
我正在尝试使用SpringMVC编写Web应用程序。通常,我只是将一些虚构的文件扩展名映射到Spring的前端控制器并快乐地生活,但这次我将使用类似REST的URL,没有文件扩展名。
将我的上下文路径下的所有内容映射到前端控制器(让我们称之为“应用程序”)意味着我也应该处理静态文件,这是我宁愿不做的事情(为什么要重新发明另一个weel?),所以与tomcat的默认servlet(让我们称之为“tomcat”)的某种组合似乎是要走的路。
我有办法做这样的事情
<servlet-mapping>
<servlet-name>app</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>tomcat</servlet-name>
<url-pattern>*.ext</url-pattern>
</servlet-mapping>
并重复后者为我的静态内容的每个文件扩展名。我只是想知道为什么以下设置(对我来说等同于上面的设置)不起作用。
<!-- failed attempt #1 -->
<servlet-mapping>
<servlet-name>app</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>tomcat</servlet-name>
<url-pattern>*.ext</url-pattern>
</servlet-mapping>
<!-- failed attempt #2 -->
<servlet-mapping>
<servlet-name>app</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>tomcat</servlet-name>
<url-pattern>/some-static-content-folder/*</url-pattern>
</servlet-mapping>
任何人都可以透露一些光明吗?