使用SPRING MVC在JSP中显示图像

时间:2013-12-04 07:29:05

标签: java image jsp url spring-mvc

我正在尝试在jsp上显示图片。 我的图片文件位于

MyApp/WebContent/images/logo.jpg

我的JSP页面位于

MyApp/WebContent/WEB-INF/view/home.jsp

我已经尝试使用

的图像
<'img src="<%=request.getContextPath()%>/images/logo.jpg" />

<'img src="<'c:url value='<%=request.getContextPath()%>/images/logo.jpg'></c:url></img>

这个问题是因为我的位置层次结构,我放置了我的图像吗?

非常感谢您的帮助。谢谢。

更新

我找到了解决问题的方法: http://www.tutorialspoint.com/spring/spring_static_pages_example.htm

我只需要在我的servlet.xml中使用资源映射。

我非常感谢你所有的答案。 :)

7 个答案:

答案 0 :(得分:14)

任何静态资源也会在spring mvc中查找URL Mapping,因此应在springmvc-servlet.xml中定义静态资源。

将以下条目添加到MVC配置中。我假设您的静态文件位于resources文件夹中。

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

然后可以从页面访问静态文件。

<img src="/resources/images/logo.jpg" />

答案 1 :(得分:3)

为了避免必须明确指出上下文路径,您可以使用jstl core并按照

进行操作
<img src="<c:url value="/images/logo.jpg"/>"/>

您还可以查看关于spring ressource和path

的帖子

Spring 3 MVC resources and tag <mvc:resources />

答案 2 :(得分:1)

<img src="/MyApp/WebContent/images/logo.jpg" />

即使它是一个Spring MVC应用程序,它仍应作为普通的webapp部署。检查您的部署以确保,并使用浏览器测试加载。

答案 3 :(得分:1)

要使它工作,我必须这样做 在spring config中:

input

在JSP中:

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

答案 4 :(得分:0)

我将images文件夹放在WEB-INF目录下,在spring-dispatcher-servlet.xml文件中完全配置后,我使用了这个img src:&lt; img src =&#34; projectname /../ images / logo.jpg &#34; /&GT;在我的jsp页面中,图像最终显示出来。

答案 5 :(得分:0)

在springmvc-servlet.xml中你应该添加<mvc:resources location="/WEB-INF/images/" mapping="/images/**" />并在jsp <img src="images/logo.jpg" />中你应该在web-inf下创建一个名为images的文件夹,在web.xml中你的servlet映射应该是就像那个<url-pattern>/</url-pattern>

答案 6 :(得分:0)

请尝试! 总是可以的!

  1. 在src / main / resources中创建img文件夹
  2. 将图片复制到名为“ img”的文件夹中
  3. 写入
  4. 中使用此图片

检查屏幕截图并享受!

enter image description here

enter image description here