Отображение изображения в 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
ПОПРОБУЙ ЭТО ! ВСЕГДА РАБОТАЕТ МЕЛКО!
- Создайте папку img в src/main/resources
- Скопируйте изображение в эту папку под названием "IMG"
- Написать внутри
- Используйте эту картинку внутри
проверьте скриншоты и наслаждайтесь!
![enter image description here]()
![enter image description here]()