2013-12-13 1 views
2

Я новичок в Spring MVC и Spring Framework в целом, и я пытаюсь его изучить.Почему мое изображение не отображается в jsp? [confused]

Я сделал небольшой проект «привет мир» с помощью Spring Tool Suite и столкнулся с какой-то странной проблемой. Поэтому я начал новый проект Spring и выбрал Spring MVC Project. Я создал контроллер и страницу просмотра jsp для отображения страницы приветствия. Все работает нормально. Здесь нет проблем. Тогда я решил включить картинку на мою страницу jsp. Я скопировал изображение в папку «webapp/resources» и поместил тег img, как это на моей странице просмотра (чей путь «webapp/WEB-INF/views/hello.jsp»). Тег выглядит следующим образом:

Когда я запустить приложение и перейдите на мою страницу зрения он не показывает изображение в STS встроенном браузере или в моем регулярном браузере. Я попытался просмотреть источник страницы из моего браузера, и у источника есть тег img, но по какой-то причине он не отображается.

Я пытался поместить изображение непосредственно в «WebAPP/WEB-INF/мнения» вместе с моим файлом Jsp и изменил тег к этому:

, но до сих пор не увенчались успехом. Наконец, я обвинил это в моем неопытности в создании jsp и попытался открыть свою обычную среду Eclipse (т. Е. Одну, отличную от STS), и создал динамический веб-проект, в который я вставил тэг в файл jsp и скопировал изображение в одном из вложенные папки проекта. Я запустил проект, и теперь он работает; изображение показано.

Почему это происходит? Почему он работает в обычном веб-проекте и не работает в Spring MVC Project? Спасибо за ваше время, и я ценю, если вы поможете мне!

+0

Попробуйте открыть инструменты разработчика браузера, и на вкладке «Сеть» вы увидите запрос на свое изображение и статус. – razvanz

+0

Просьба поделитесь запросом, что не удалось –

+0

Статус "404 не найден" Я сделал снимок экрана моего браузера здесь http://img802.imageshack.us/img802/3041/9tt5.jpg –

ответ

0
I tried to put the image directly in "webapp/WEB-INF/views" 

Изображение не должно быть ниже /WEB-INF/, потому что эта папка не доступна вне приложения. Он должен быть ниже webapp, например. webapp/resources/myLogo.png , а затем используйте его как: resources/myLogo.png в img src.

0

Файлы jsp не являются обычным файлом html. вы должны использовать <c:url /> тег, чтобы убедиться, что путь ваши ресурсы вычисляются из корня вашего проекта:

<img src='<c:url value="/img/mylogo.png"/>' class="logo"/> 

где mylogo.png находится внутри WebContent/IMG/

Смежные вопросы