Отображение изображения в JSP с помощью 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.

Я действительно ценю все ваши добрые ответы. :)

Ответ 1

Любой статический ресурс также ищет сопоставление URL-адресов в spring mvc, поэтому статические ресурсы должны быть определены в springmvc-servlet.xml.

Добавьте следующую конфигурацию MVC. Я предполагаю, что ваши статические файлы в папке resources.

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

тогда статические файлы могут быть доступны со страницы.

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

Ответ 2

Чтобы не указывать явно путь к контексту, вы можете использовать ядро ​​jstl и делать это как

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

Вы также можете проверить этот поток о spring ressource и пути

Spring 3 ресурса MVC и тег < mvc: resources/ >

Ответ 3

попробовать

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

Несмотря на то, что это приложение Spring MVC, оно должно по-прежнему развертываться как обычный webapp. Проверьте свое развертывание, чтобы убедиться, а также используйте браузер для проверки загрузки.

Ответ 4

Чтобы сделать это, я должен был сделать в spring config:

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

В JSP:

<spring:url value="/resources/images" var="images" />
    <img src="${images}/back.png"/>

Ответ 5

Я поместил папку изображений в каталог WEB-INF, после полной настройки в файле spring -dispatcher-servlet.xml, я использовал этот img src: < img src= " имя_проекта/../images/logo.jpg" /" > на моей странице jsp, наконец, появится изображение.

Ответ 6

в springmvc-servlet.xml вы должны добавить <mvc:resources location="/WEB-INF/images/" mapping="/images/**" /> и в jsp <img src="images/logo.jpg" />, и вы должны создать папку под web-inf, которая называется изображениями, а в web.xml ваше сопоставление сервлетов shoul будет таким, как <url-pattern>/</url-pattern>.

Ответ 7

ПОПРОБУЙ ЭТО ! ВСЕГДА РАБОТАЕТ МЕЛКО!

  1. Создайте папку img в src/main/resources
  2. Скопируйте изображение в эту папку под названием "IMG"
  3. Написать внутри
  4. Используйте эту картинку внутри

проверьте скриншоты и наслаждайтесь!

enter image description here

enter image description here