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. :)
To avoid to have to indicate explicitly the context path you can use jstl core and do it like that
You can also check this thread about spring ressource and path
Spring 3 MVC resources and tag <mvc:resources />
I put images folder under WEB-INF directory, after did fully configuration in the spring-dispatcher-servlet.xml file, I used this img src:< img src="projectname/../images/logo.jpg" /> in my jsp page, images display finally.
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.then static files can be accessible from the page.
try
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.
To make it work I had to do in spring config:
In JSP:
in springmvc-servlet.xml you should add
<mvc:resources location="/WEB-INF/images/" mapping="/images/**" />
and in jsp<img src="images/logo.jpg" />
and you should create a folder under web-inf which is named images and in the web.xml your servlet mapping shoul be like that<url-pattern>/</url-pattern>
.