Попытка получить ресурсы 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