Что ж, я искал решение в течение 2 дней по всей сети, и, что бы я ни пробовал, ничего не работало, поэтому я надеюсь, что кто-то здесь сможет исправить мою проблему:
У меня есть проект Spring, который, когда я загружаю сервер и открываю его, я не могу загрузить файл css в index.html (да, я не использую jsp):
Я опубликую весь свой соответствующий код, чтобы быть понятным:
index.html (видите, я перепробовал много путей _)
<html>
<head>
<title>CouponSystem Home Page</title>
<link rel = "stylesheet" href = "couponsystem/resources/css/style.css" type = "text/css" />
<link rel = "stylesheet" href = "/couponsystem/resources/style.css" type = "text/css" />
<link rel = "stylesheet" href = "couponsystem/resources/style.css" type = "text/css" />
<link rel = "stylesheet" href = "resources/css/style.css" type = "text/css" />
<link rel = "stylesheet" href = "/resources/css/style.css" type = "text/css" />
<link rel = "stylesheet" href = "resources/style.css" type = "text/css" />
<link rel = "stylesheet" href = "/resources/style.css" type = "text/css" />
</head>
<body>
<h2>CouponSystem- Home Page</h2>
<hr>
<div class = "red-text">Red text</div>
<br>
<div class = "green-text">Green text</div>
<hr>
</body>
</html>
AppConfig:
@Configuration
@EnableWebMvc
@EnableTransactionManagement
@ComponentScan("com.orel.couponsystem")
@PropertySource({ "classpath:persistence-mysql.properties" })
public class AppConfig extends WebMvcConfigurationSupport implements
ApplicationContextAware {
@Autowired
private Environment env;
private ApplicationContext applicationContext;
@Override
public void setApplicationContext(ApplicationContext applicationContext) {
this.applicationContext = applicationContext;
}
@Bean
public ViewResolver viewResolver() {
ThymeleafViewResolver resolver = new ThymeleafViewResolver();
resolver.setTemplateEngine((ISpringTemplateEngine) templateEngine());
resolver.setCharacterEncoding("UTF-8");
return resolver;
}
@Bean
public TemplateEngine templateEngine() {
SpringTemplateEngine engine = new SpringTemplateEngine();
engine.setEnableSpringELCompiler(true);
engine.setTemplateResolver(templateResolver());
return engine;
}
private ITemplateResolver templateResolver() {
SpringResourceTemplateResolver resolver = new
SpringResourceTemplateResolver();
resolver.setApplicationContext(applicationContext);
resolver.setPrefix("/WEB-INF/view/");
resolver.setTemplateMode(TemplateMode.HTML);
return resolver;
}
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
}
моя структура проекта:моя структура проекта:
style.css
body{
background-color:red;
}
.button {
font-size: 20px;
background: #ccc;
}
.red-text {
color: red;
font-size: 30px;
}
.green-text {
color: green;
font-size: 20px;
}
Большое спасибо!!!
Обновлено: ** ТАКЖЕ ОБНОВЛЕНО AppConfig моя структура: структура с индексным файлом
покажите вашу целевую структуру и где ваш index.html
Ваш index html должен быть в файле webapp, я не вижу ваш индекс в структуре проекта, обычно он должен работать, я сделал это однажды, html-страница с весенним проектом, обратите внимание, что у меня также были некоторые xhtml-страницы в том же проекте.
Если вы используете Spring, рекомендуется использовать 'src/main/resource'
, поэтому, пожалуйста, используйте артефакт sprint-sample-mvc
для его исправления.
Я только что обновил свою структуру: (с index.html) i.stack.imgur.com/kxIhg.jpg Теперь я использовал 'src / main / resource', что вы имеете в виду, используя артефакт sprint-sample-mvc?
Выберите проект Archetype maven-archetype-webapp.
Я думаю, что ресурсы, определенные так, как у вас, должны быть src / main / resources, а не src / main / webapp / resources