我有以下servlet映射-
<mvc:resources mapping="/js/**" location="/resources/js/" />
观察: 如果有任何Web请求以 / js 请求路径开头,则它将被映射到资源目录,并且/ **符号表示在基本资源目录下的所有资源文件的递归外观。在这里我可以访问 js / test.js,js / test2.js
要求: 我只想访问一个特定文件( js / test.js )。如何访问特定的一个文件( js / test.js ),而不是访问 / resources / js 位置的所有文件。
我可以在下面的servlet映射中使用:::
<mvc:resources mapping="/js/test.js" location="/resources/js/" />
答案 0 :(得分:0)
添加此行时
<mvc:resources mapping="/js/**" location="/resources/js/" />
Spring将添加一个过滤器规则,内容为
无论何时触发任何带有/js/**
的URL,都会在/resources/js/
文件夹中递归查找。
添加以下配置时
<mvc:resources mapping="/js/test.js" location="/resources/js/" />
将仅在/js/test.js
文件夹中查找带有/resources/js/
的URL。
请注意,其他任何请求(例如/js/jquery
或js/abc
)都不会被过滤。