2017-04-02 45 views
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> 

項目結構: Structure

W¯¯瀏覽器顯示如下: In browser

JSP版本正常工作。 我不明白爲什麼jsp頁面被發現,顯示和HTML一個沒有(狀態爲「未找到」)

+0

您使用的是Spring Boot嗎? (如果沒有,請使用Spring Boot。)通過Boot,您通常會將模板放在'src/main/resources/templates'中。 – chrylis

+0

是的,我有。並將index.html移除到src/main/resources /模板的結果是相同的 – sva605

+0

嗯,我發現的是,html可以正常使用Spring MVC配置,而不涉及Spring Boot。但是,結合HTML和Spring Boot仍然是一個謎。 – sva605

回答

1

默認情況下,春季啓動從src/main/resources/static文件夾充當了static資源,所以把你的index.html該文件夾內。

您可以參考here瞭解Spring引導如何爲Web應用程序提供靜態內容。

+0

沒有區別... – sva605