Spring:在上下文根之外提供静态资源

Hom*_*mer 24 resources spring static

在Web应用程序中,我需要提供位于应用程序上下文目录之外的静态内容(图像).整个应用程序架构要求我使用Tomcat来执行此操作.我想我可以从Spring中受益<mvc:resources>,配置应用程序URL和目录内容之间的映射.但是AFAIK它的mapping属性只处理上下文相关或类路径映射.因此,我想用什么:

<mvc:resources location="/images/**" mapping="/absolute/path/to/image/dir"/>
Run Code Online (Sandbox Code Playgroud)

不起作用.因为我宁愿避免编写一个简单的文件传输servlet,如果有人能给我一些关于现有的基于Spring的解决方案/解决方法的指示,我会很高兴.

非常感谢.

荷马

axt*_*avt 34

<mvc:resources>可以从外部提供资源,您需要使用通常的Spring资源路径语法:

<mvc:resources mapping="/images/**" location="file:/absolute/path/to/image/dir/"/> 
Run Code Online (Sandbox Code Playgroud)

  • 嗯.应该在发布之前重新阅读这个例子:(.我混淆了`mapping`和`location`属性.对我感到羞耻.感谢你的回复axtavt.它指出了我错在哪里,让我修复了我的问题错误.事情现在按预期工作. (3认同)
  • 伙计们,非常感谢这篇文章.它在忙碌的一天为我解决了一个问题.我将Spring与旧版WebLogic上的遗留代码混合在一起.我的*-servlet.xml中的这个标签帮助我找到了"images"目录,我的*.war中的新目录和旧的"images"目录,我仍然需要暂时使用,在我的计算机上和server:`<mvc:resources mapping ="/**"location ="/,file:/ apps/bea/user_projects/domains/ABC/common /,file:/ c:/ ftp/myorgfiles /"/>` (3认同)