<mvc:resources location="/assets/" mapping="/assets/**"/>
Обновление mapping="/assets/**"
, будет работать нормально.В атрибуте Mapping вы должны сохранить соответствующий шаблон URL для доступа к папке ресурсов.
**: - означает несколько каталогов по этому пути или нулевых каталогов после каталога ресурсов.
Возьмем пример: -
<script type="text/javascript" src="${contextRoot}/assets/js/login.js"></script>
Вы хотите добавить сценарий Javaфайл на вашей странице.Чтобы добавить этот js-файл, запросом сервера становятся: http://localhost:8090/Aashayein/assets/js/login.js.Поскольку вы используете spring-mvc, запрос проходит через сервлет диспетчера (фронт-контроллер).Для этого запроса Uri нет соответствующего обработчика, помеченного (@RequestMapping ("/ assets / js / login.js")), поэтому он выдает ошибку 404.Поэтому вы должны сообщить Spring, что если какой-либо запрос идет с шаблоном uri "/ assets / **", то он непосредственно просматривает папку assets, находящуюся в каталоге webapp.Для этого в xml нужно написать: -
<mvc:resources location="/assets/" mapping="/assets/**"/>
В аннотации: -
/*
* Any request with url mapping /assets/** will directly look for /assets
* folder.
*/
public void addResourceHandlers(final ResourceHandlerRegistry registry) {
registry.addResourceHandler("/assets/**").addResourceLocations("/assets/");
}