簡體   English   中英

使用Spring ResourceServlet同時提供多個資源

[英]Using Spring ResourceServlet to serve multiple resources simultaneously

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>

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

我們似乎只在響應中獲取了file1。

這個用例的正確配置是什么?

不推薦使用ResourceServlet ,而是使用<mvc:resources />但是,它不處理多個資源。 你必須讓自己的控制器來做到這一點。

至於ResourceServlet ,代碼中使用的分隔符是,; \\t\\n ,; \\t\\n - 任何一個都應該有效。

我們的案例中的問題是應用程序使用mvc:resource實用程序來處理靜態文件的版本控制。 mvc:resource實用程序的后端不會像Bosho所說的那樣正確響應多個文件,而且我也從通知來源看到了這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM