我正在尝试在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
中使用资源映射。
我非常感谢你所有的答案。 :)
答案 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
的帖子答案 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)