1
靜態文件,我想有一個文件下載功能,服務基本上使用Spring MVC的文件。服務之外的網絡應用程序中使用Spring MVC的
當我查看文檔時,所有示例都與在web-app中提供文件有關。
Spring MVC框架是否支持服務於web-app之外的靜態內容?
或者我們有使用彈簧的其他備選方案嗎?
靜態文件,我想有一個文件下載功能,服務基本上使用Spring MVC的文件。服務之外的網絡應用程序中使用Spring MVC的
當我查看文檔時,所有示例都與在web-app中提供文件有關。
Spring MVC框架是否支持服務於web-app之外的靜態內容?
或者我們有使用彈簧的其他備選方案嗎?
你是能夠服務駐留在Web應用程序根目錄之外的文件。其實,你只要做到這一點,你在你的評論猜測:
所以
<mvc:resources mapping="/mydocs/**" location="file:/opt/mydocs/css/" />
在用SpringMVC裏面的位置前綴指示查找策略,並有四種類型
classpath: - resources loaded from the classpath.
file: - resources loaded as a URL, from the filesystem.
http: - resources loaded as a URL.
(none) - resources relative to the ROOT
http://docs.spring.io/spring/docs/current/spring-framework-reference/html/resources.html
感謝您詳細的解決方案。我得到15:50:59.753 [pool-4-thread-1]錯誤oopwewinternal.WebAppPublisher - 錯誤部署web應用程序 org.springframework.beans.factory.parsing.BeanDefinitionParsingException:配置問題:無法找到XML的Spring NamespaceHandler模式名稱空間[http://www.springframework.org/schema/mvc]。即使使用適當的模式,我也會遇到錯誤。可能是什麼問題? – 2014-11-24 10:30:22
好吧,這是一個(單獨的)配置問題。最明顯的是,你缺少的xmlns:在你的servlet配置的根豆標籤MVC =「http://www.springframework.org/schema/mvc」屬性。另外,你應該在你的xsi:schemaLocation元素裏面添加以下內容http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd只需調整您的spring mvc版本 – 2014-11-24 10:40:57