0

我有一个 spring 项目,在 linux/tomcat6 服务器上,我们有一个外部文件夹,用于存放“ /var/projectname/personphotos ”内的人物照片。尝试制作符号链接等,但似乎没有任何效果,应用程序看不到外部文件夹。我碰巧被<mvc:resources>标签和<mvc:annotation-driven />.How 将它添加到项目中?我在想类似的东西

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

在应用程序中我可以有类似的东西<img src="/personphotos/bla-bla.jpg"/>

所有的教程都说要使用标签,但他们没有说在哪里放置它。我认为必须了解该位置,请原谅我的无知。我尝试将它添加到 applicationcontext.xml 并因错误而爆炸。其他教程说要编辑 servlet-context.xml,不管它在哪里?看这里

我正在使用带有 STS 的 spring 3.0.7,我尝试在 pom 文件中更改为 3.1.0。版本更改导致 mvn tomcat:run 给出一些错误。我在某处看到 mvc:resource 标记在 3.0.4 或更高版本中可用,我想我现在是安全的。请帮助消除这些歧义。

4

1 回答 1

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" />
于 2012-09-26T16:16:18.850 回答