使用Spring ResourceServlet同时提供多个资源

Mat*_*att 6 java spring servlets spring-mvc

ResourceServlet的JavaDoc声明它可以返回资源列表.但这种使用模式的例子似乎很少.

我们有一个带有以下内容的web.xml:

<servlet>
  <servlet-name>Resource</servlet-name>
  <servlet-class>org.springframework.web.servlet.ResourceServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
  <servlet-name>Resource</servlet-name>
  <url-pattern>/combo</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

当我们按以下方式提出url请求: http:// localhost:8080/app/combo?resource = js/file1.js; js/file2.js

我们似乎只在响应中获取了file1.

这个用例的正确配置是什么?

Mat*_*att 1

我们案例中的问题是应用程序使用 mvc:resource 实用程序来处理静态文件的版本控制。正如 Bosho 指出的那样,mvc:resource 实用程序的后端不会正确响应多个文件,我通过查看源代码也意识到了这一点。