Попытка получить ресурсы MVC для обслуживания моих статических ресурсов - PullRequest
2 голосов
/ 28 марта 2012

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

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

/src/main/webapp/assets

где ресурсы папки имеют:

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

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

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

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

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

www.example.com/assets/

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

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

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

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

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

1 Ответ

5 голосов
/ 28 марта 2012

Если в структуре вашего проекта /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

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