Spring如何从资源映射访问特定的一个文件

时间:2019-04-10 06:14:51

标签: spring spring-mvc spring-security

我有以下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/" />

1 个答案:

答案 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/jqueryjs/abc)都不会被过滤。