Статические ресурсы в приложении Spring MVC - PullRequest
1 голос
/ 22 ноября 2011

В моем приложении Spring mvc я хочу обслуживать статические ресурсы, используя mvc: resources.

Мое отображение web.xml выглядит так:

<servlet-mapping>
 <servlet-name>main</servlet-name>
 <url-pattern>/</url-pattern>       
</servlet-mapping>

Где main - сервлет-диспетчер для обслуживания всехсодержимое

В моем файле servlet.xml я добавил:

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

, и он работает правильно, когда контекст моего приложения пуст (как localhost: 8080 /), но когда я развертываю приложение вдругой контекст не работает, у меня 404.

Я перепробовал много комбинаций:

"static/**"
"*/static/**"

Ничего не работает.

Я уверен, что это проблема контекста сервера, но я понятия не имею (я не мог найти решение и в Google), как решить эту проблему.Пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 04 июля 2013

Самым простым способом для нас, который работал, было добавление в servlet-config.xml (файл, который настроен в web.xml как contextConfigLocation), следующее:

<mvc:default-servlet-handler/>
0 голосов
/ 04 декабря 2011

Мне удалось успешно сопоставить мои статические ресурсы, используя следующее соглашение:

<!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory -->
<resources mapping="/resources/**" location="/resources/" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...