糾結很久的spring boot 跳轉網頁的問題。
阿新 • • 發佈:2018-12-13
在傳統的 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”不需要前後綴,就可以了。