1. 程式人生 > >糾結很久的spring boot 跳轉網頁的問題。

糾結很久的spring boot 跳轉網頁的問題。

在傳統的 SpringMVC 架構中,我們一般將 JSP、HTML 頁面放到 webapps 目錄下面,但是 Spring Boot 沒有 webapps,更沒有 web.xml,如果我們要寫介面的話,該如何做呢?

Spring Boot 官方提供了幾種模板引擎:FreeMarker、Velocity、Thymeleaf、Groovy、mustache、JSP。

這裡以 FreeMarker 為例講解 Spring Boot 的使用。

首先引入 FreeMarker 依賴:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>

在 resources 下面建立兩個目錄:static 和 templates,如圖所示:

這裡寫圖片描述

其中 static 目錄用於存放靜態資源,譬如:CSS、JS、HTML 等,templates 目錄存放模板引擎檔案,我們可以在 templates 下面建立一個檔案:index.ftl(freemarker 預設字尾為 .ftl),並新增內容:

</head>
<body>
    <h1>Hello World!</h1>
</body>
然後建立 PageController 並新增內容:

@Controller
public class PageController {

@RequestMapping("index.html")
public String index(){
    return "index";
}

}
啟動 Application.java,訪問:http://localhost:8080/index.html,就可以看到

注:不需要配置檢視解析器,直接return“index”不需要前後綴,就可以了。