繁体   English   中英

jsp文件中的springmvc maven链接文件

[英]springmvc maven link files in jsp file

我使用eclipse,springmvc和maven。 我在下面创建了一个文件夹

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

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

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

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

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

但这不是加载我的图像。 我尝试了许多教程,但是没有用。 我想我是基本的错。 你能告诉我怎么了吗?

编辑:

我的天鹅绒有这个

<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/" />

对程序没有影响。 无论我是否在Serlvet中获得此mvc行,我始终可以访问url http://localhost:8080/test/resources/logo.png 如果我改变

<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

向山姆致意

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM