2014-11-24 49 views
1

靜態文件,我想有一個文件下載功能,服務基本上使用Spring MVC的文件。服務之外的網絡應用程序中使用Spring MVC的

當我查看文檔時,所有示例都與在web-app中提供文件有關。

Spring MVC框架是否支持服務於web-app之外的靜態內容?

或者我們有使用彈簧的其他備選方案嗎?

回答

0

你是能夠服務駐留在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

+0

感謝您詳細的解決方案。我得到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

+0

好吧,這是一個(單獨的)配置問題。最明顯的是,你缺少的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

+0

2014-11-24 10:47:10

相關問題