2013-12-13 82 views
2

我是Spring MVC和Spring框架的新手,我试图学习它。为什么我的图像不能显示在jsp中? [困惑]

我使用Spring Tool Suite做了一个小小的“hello world”项目,遇到了一个奇怪的问题。于是我开始了一个新的Spring项目并选择了Spring MVC项目。我创建了一个控制器和一个视图jsp页面来显示一个hello页面。一切工作正常。这里没有问题。 然后我决定在我的jsp页面中添加一张图片。我将一张图片复制到“webapp/resources”文件夹,并在我的视图页面(其路径为“webapp/WEB-INF/views/hello.jsp”)中放置了一个像这样的img标签。标签是这样的:

当我运行应用程序,去我的视图页面不显示STS内部浏览器或我的常规浏览器的图像。我试图从浏览器中查看页面的源代码,并且源代码具有img标签,但由于某种原因它没有显示。

我试图直接就把形象“的webapp/WEB-INF /视图”我的JSP文件一起和变更后的标签,以这样的:

,但仍然没有成功。最后,我将此归咎于我对创建jsp的不熟悉,并尝试打开我的常规Eclipse IDE(即与STS不同),并创建了一个动态Web项目,将标记插入jsp文件并将其复制到其中一个项目的子文件夹。我运行了这个项目,现在它运行了。显示图片。

为什么会发生这种情况?为什么它在一个普通的Web项目中工作,并且在Spring MVC项目中不起作用?谢谢你的时间,我很感谢你帮助我!

+0

尝试打开浏览器开发人员工具,然后在网络标签下,您将看到对图像和状态的请求。 – razvanz

+0

请分享失败的请求 –

+0

状态是“404找不到” 我在这里截取了我的浏览器的屏幕截图 http://img802.imageshack.us/img802/3041/9tt5.jpg –

回答

0
I tried to put the image directly in "webapp/WEB-INF/views" 

图像不应该在/WEB-INF/之下,因为此文件夹不在应用程序外部。它应该在webapp之下,例如webapp/resources/myLogo.png 然后在img src中使用它:resources/myLogo.png

0

jsp文件不是普通的html文件。 你应该使用<c:url />标签,以确保您的资源路径是从项目的根计算:

<img src='<c:url value="/img/mylogo.png"/>' class="logo"/> 

其中mylogo.png里面的WebContent/IMG/

相关问题