Spring MVC - mvc资源

时间:2012-09-26 16:04:39

标签: spring spring-mvc spring-security spring-roo spring-webflow

我有一个spring项目,在linux / tomcat6服务器上,我们在“ / var / projectname / personphotos ”中有人物照片的外部文件夹。尝试制作符号链接之类似乎没什么用,应用程序无法看到外部文件夹。我偶然发现了<mvc:resources>标签和<mvc:annotation-driven />。如何将其添加到项目中? 我在想像

<mvc:resources mapping="/personphotos/" location="/var/projectname/personphotos" />

在应用程序中,我可以使用类似<img src="/personphotos/bla-bla.jpg"/>

的内容

所有教程都说使用标签,但他们没有说明放置在哪里。我认为必须理解这个位置,原谅我的无知。我尝试将它添加到applicationcontext.xml中并且引发了错误。其他教程说要编辑servlet-context.xml,无论在哪里?见here

我正在使用带有STS的spring 3.0.7,我尝试在pom文件中更改为3.1.0。版本更改导致mvn tomcat:run给出一些错误。我在某处看到mvc:resource tage在3.0.4或更高版本中可用,我想我现在安全了。请帮助澄清这些含糊之处。

1 个答案:

答案 0 :(得分:2)

它必须在你的servlet-context.xml文件中,可能就是这样:

<mvc:resources mapping="/personphotos/**" location="/var/projectname/personphotos" />

您可以使用以下方式访问它:

<img src="${pageContext.request.contextPath}/personphotos/bla-bla.jpg"/>

起始部分是确保您的应用程序上下文部分也被添加。

修改 为了他人的利益,最终的工作是

<mvc:resources mapping="/personphotos/**" location="file:/var/projectname/personphotos" />