Каковы различные способы показа изображений в проекте Spring? Не в состоянии показывать статические изображения - PullRequest
0 голосов
/ 30 апреля 2019

Я много чего пробовал, но единственное, что может показать изображения, это использовать следующий код:

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

Взять следующий код в качестве примера

<body background="../../resources/images/contactus.jpg">
<h2>Contact Us</h2> </body>

В Eclipse, если я нажму Ctrl + клик по тегу body, будет показан contactus.jpg, который откроется на следующей вкладке.Но когда я запускаю tomcat, изображение отсутствует, и когда я захожу в консоль, но F12 говорит следующее:

Failed to load resource: the server responded with a status of 404 (Not Found)

Кроме того, URL-адрес для изображения отображается так:

http://localhost:8080/resources/images/contactus.jpg

Ответы [ 2 ]

1 голос
/ 30 апреля 2019

Вы должны определить URL как

<body background="imagesresources/contactus.jpg">

Ваше сопоставление для ресурсов определяется как

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

Spring mvc настраивает все ресурсы, которые будут доступны через заданное вами отображение, т.е. /imagesresources/**

Что касается поведения вашего затмения, то оно относится к вашему проекту затмения. Когда вы развернете свою войну на tomcat, ресурсы не будут доступны относительно вашего проекта Eclipse.

0 голосов
/ 30 апреля 2019

В вашем файле AppConfig проекта MVC -> переопределить метод addResourceHandlers (реестр ResourceHandlerRegistry).Этот класс (унаследованный от WebMvcConfigurerAdapter) и обработчики переопределенного метода, используемые для обслуживания статических ресурсов, таких как изображения, файлы js и css, из определенных мест.

Ссылка на полный рабочий пример: http://www.technicalkeeda.com/spring-tutorials/spring-4-mvc-static-resource-mapping-example

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...