我使用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
答案 0 :(得分:1)
顺便说一句,尽管制作Eclipse Dynamic Web Project并通过Eclipse将其转换为Maven项目可能并不是最好的,但它会起作用,因为Eclipse会在POM中放入一个指向WebContent目录的条目。看看你可能会在那里找到它。制作动态Web项目本身没有任何问题,但我通常会更改初始目录配置以匹配maven在向导中的期望并立即转换为maven项目。很容易在POM上工作而不是将jar复制到lib目录。
否则,您引用的resources
目录应位于war
文件的根目录中。实现目标的最佳方法是将resources
放在WebContent
目录的根目录下,而不是WEB-INF
下。尝试将其移动到那里,打开.war文件并检查内容以确保它在根目录中,你应该好好去。