solovladys
@solovladys
Люблю программировать

Почему к html странице не подключается js и стили в Spring MVC проекте?

Почему не подключаются стили и js к странице? При отображении страницы- у этих файлов получаю
failed to load resource: the server responced with a status of 404


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="/sources/css/styles.css">

</head>
<body >
<h1>Hey there</h1>
<a href="/departments">click here</a>

<script src="/sources/scripts/initial_service.js"></script>
</body>
</html>


структура проекта: 5bc7179b6d956210804750.png

Web Config:
@EnableWebMvc
@Configuration
@ComponentScan(basePackages = {"controller"})
public class WebConfig  extends WebMvcConfigurerAdapter {

    @Bean
    public ViewResolver internalResourceViewResolver() {
        InternalResourceViewResolver bean = new InternalResourceViewResolver();
        bean.setViewClass(JstlView.class);
        bean.setPrefix("/WEB-INF/");
        bean.setSuffix(".html");
        return bean;
    }

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/css/**").addResourceLocations("/sources/css/");
        registry.addResourceHandler("/image/**").addResourceLocations("/sources/image/");
        registry.addResourceHandler("/scripts/**").addResourceLocations("/sources/scripts/");
        registry.addResourceHandler("/*.html").addResourceLocations("/WEB-INF/");
    }

    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/").setViewName("forward:/main.html");
    }
}
  • Вопрос задан
  • 589 просмотров
Пригласить эксперта
Ответы на вопрос 1
solovladys
@solovladys Автор вопроса
Люблю программировать
для работы в конфиг было необходимо установить:
@Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/sources/**").addResourceLocations("/sources/");
        registry.addResourceHandler("/*.html").addResourceLocations("/WEB-INF/");
    }

или на html страницах не использовать часть /sources/
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект