Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Display image in JSP with SPRING MVC

I am trying to display an image on a jsp. My image file is located at

MyApp/WebContent/images/logo.jpg

And my JSP pages are located at

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

I have already tried to use the image by

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

and

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

Is this issue something because of my location hierarchy where I have placed my image?

Really appreciate your help. Thank you.

UPDATE:

I've found the solution to my problem in: http://www.tutorialspoint.com/spring/spring_static_pages_example.htm

I just have to use resource mapping in my servlet.xml.

I really appreciate all of your kind answers. :)

like image 764
Phuu792 Avatar asked Dec 04 '13 07:12

Phuu792


5 Answers

TRY THIS ! ALWAYS WORKS FINE !

  1. Create your img folder at src/main/resources
  2. Copy the picture inside this folder called "img"
  3. Write inside
  4. Use this picture inside

check the screenshots and enjoy !

enter image description here

enter image description here

like image 38
Daniel Movemann Avatar answered Sep 24 '22 18:09

Daniel Movemann


To avoid to have to indicate explicitly the context path you can use jstl core and do it like that

<img src="<c:url value="/images/logo.jpg"/>"/>

You can also check this thread about spring ressource and path

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

like image 197
Jérôme Gloaguen Avatar answered Oct 11 '22 02:10

Jérôme Gloaguen


Any static resource is also look for a URL Mapping in spring mvc, so static resources should be defined in the springmvc-servlet.xml.

Add the following entry to your MVC configuration. I assume that your static files in resources folder.

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

then static files can be accessible from the page.

<img src="/resources/images/logo.jpg" />
like image 15
erencan Avatar answered Oct 11 '22 03:10

erencan


try

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

Even though it is a Spring MVC app, it should still deploy as a normal webapp. Check your deployment to make sure, and also use the browser to test loading.

like image 1
Scary Wombat Avatar answered Oct 11 '22 01:10

Scary Wombat


To make it work I had to do in spring config:

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

In JSP:

<spring:url value="/resources/images" var="images" />
    <img src="${images}/back.png"/>
like image 1
Laurent Duvergé Avatar answered Oct 11 '22 02:10

Laurent Duvergé