0
以前,我只使用Spring MVC和jsp文件。一切正常。但今天我第一次嘗試使用html文件,並立即陷入困境。出於某種原因,HTML文件的內容從不顯示在我的瀏覽器中。以下是配置。使用Spring MVC和html
配置:
@SpringBootApplication
@ComponentScan("newTestPackage")
public class Config extends WebMvcConfigurerAdapter {
public static void main(String[] args) throws Exception {
SpringApplication.run(Config.class, args);
}
@Bean
public ViewResolver jspViewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/views/");
resolver.setSuffix(".html");
resolver.setExposeContextBeansAsAttributes(true);
return resolver;
}
}
控制器:
@Controller
public class IndexController {
@RequestMapping(value = "/")
public String index() {
return "index";
}
}
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
Hello World
</body>
</html>
JSP版本正常工作。 我不明白爲什麼jsp頁面被發現,顯示和HTML一個沒有(狀態爲「未找到」)
您使用的是Spring Boot嗎? (如果沒有,請使用Spring Boot。)通過Boot,您通常會將模板放在'src/main/resources/templates'中。 – chrylis
是的,我有。並將index.html移除到src/main/resources /模板的結果是相同的 – sva605
嗯,我發現的是,html可以正常使用Spring MVC配置,而不涉及Spring Boot。但是,結合HTML和Spring Boot仍然是一個謎。 – sva605