springmvc maven链接文件在jsp文件中

时间:2016-02-21 17:31:11

标签: java maven spring-mvc server-side-includes

我使用eclipse,springmvc和maven。我在

下创建了一个文件夹

网络内容 - > WEB-INF - >资源

我将以下内容添加到我的servlet中:

 <mvc:resources mapping="/resources/**" location="/WEB-INF/resources/" />
<mvc:annotation-driven />

然后我尝试将图片包含到我的index.jsp文件中。(Web-Content-&gt; index.jsp)

<img src = "/resources/images/Logo.png" />

但它没有加载我的图片。我尝试了很多教程,但它没有用。我想我是一个基本错误的东西。你能告诉我什么错了吗?

编辑:

我的serlvet得到了这个

<mvc:annotation-driven />
<mvc:resources mapping="/resources/**" location="/resources/" />

在我的jsp文件中,我这样做了:

<img src="<c:url value="/resources/logo.png" />"/>

我在以下地方获得了带有logo.png文件的资源文件夹:

main->resources
main->webapp->resources
main->webapp->WEB-INF->resources

它仍然无法运作 我也尝试过:

<mvc:resources mapping="/resources/**"
               location="/, classpath:/WEB-INF/public-resources/"
               cache-period="10000" />

并用

包含图片
/resources/images/logo.png

和图片位于

src/main/webapp/images/logo.png

不适合我

编辑:

我猜是这样的:

<mvc:resources mapping="/resources/**" location="/resources/" />

对该计划没有任何影响。我随时可以访问网址http://localhost:8080/test/resources/logo.png 如果我在我的血清中得到这个mvc系列,那该怎么办?如果我改变

<mvc:resources mapping="/resources/**" location="/resources/" />

<mvc:resources mapping="/resources1/**" location="/resources/" />

我无法使用http://localhost:8080/test/resources1/logo.png访问该文件,但使用http://localhost:8080/test/resources/logo.png

Greets Sam

1 个答案:

答案 0 :(得分:1)

顺便说一句,尽管制作Eclipse Dynamic Web Project并通过Eclipse将其转换为Maven项目可能并不是最好的,但它会起作用,因为Eclipse会在POM中放入一个指向WebContent目录的条目。看看你可能会在那里找到它。制作动态Web项目本身没有任何问题,但我通常会更改初始目录配置以匹配maven在向导中的期望并立即转换为maven项目。很容易在POM上工作而不是将jar复制到lib目录。

否则,您引用的resources目录应位于war文件的根目录中。实现目标的最佳方法是将resources放在WebContent目录的根目录下,而不是WEB-INF下。尝试将其移动到那里,打开.war文件并检查内容以确保它在根目录中,你应该好好去。