Попытка получить ресурсы MVC для обслуживания моих статических ресурсов

Я развиваюсь локально, используя как причал, так и кота.

Мои изображения, CSS, файлы JavaScript находятся в:

/src/main/webapp/assets

где папка активы имеет:

/src/main/webapp//assets/images
/src/main/webapp//assets/css
/src/main/webapp//assets/images/

Мой весенний конфигурационный файл имеет:

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

Я запутался в том, что означает отображение и местоположение?

Я думаю, что отображение означает, что та пружина будет пытаться обслуживать статические файлы, только если у нее есть URL с шаблоном, например:

www.example.com/assets/

Что делает местоположение?

Мой HTML в настоящее время имеет:

src="/assets/images/logo.gif"

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

Может кто-нибудь прояснить это для меня?

1 ответ

Решение

Если ваша структура проекта имеет /src/main/webapp/assets/images, то вы хотите использовать:

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

а затем в ваших справочных файлах JSP как

src="${pageContext.request.contextPath}/assets/images/logo.gif"

Чаще встречается структура проекта /src/main/webapp/images|css|js а затем используйте:

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

но все еще сохраняя URL как ${pageContext.request.contextPath}/assets/images/logo.gif

Другие вопросы по тегам