SpringBoot-整合freemarker例項
阿新 • • 發佈:2018-12-18
一、前言
FreeMarker是一個模板引擎,一個基於模板生成文字輸出的通用工具,使用純Java編寫
FreeMarker被設計用來生成HTML Web頁面,特別是基於MVC模式的應用程式
雖然FreeMarker具有一些程式設計的能力,但通常由Java程式準備要顯示的資料,由FreeMarker生成頁面,通過模板顯示準備的資料(如下圖)
如果還是看不懂啥意思,自行百度freemarker入門教程
二、實踐
1. 匯入依賴,我們這個包是starter包,所以只要匯入依賴就可以了,不過過多的配置
<!--匯入freemarker-Jar包依賴-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
2. 響應層編寫
@Controller
public class HelloWorldController {
private String message = "Hello World" ;
@GetMapping("/")
public String welcome(Map<String, Object> model) {
model.put("time", new Date());
model.put("message", this.message);
return "HelloWorld";
}
}
3. 模板頁面編寫,切記檔案結尾型別應該為 .ftl
<!DOCTYPE html>
<html lang="en">
<head>
< meta charset="UTF-8">
<title>HelloWorld</title>
</head>
<body>
<H1>Data: ${time?time}</H1>
<H1>Message: ${message}</H1>
</body>
</html>
4. 最終啟動,我們訪問,就可以使用了
三、參考
SpringBoot-的Githup程式碼庫
四、編後語
點滴匯聚,慢慢積累,SpringBoot只要帶了starter開頭的包,直接配置依賴,就可以使用了。
感謝您耐心閱讀黃大胖子的陋文,由於我還是一個未經世事的美男子,才疏學淺,如有錯誤之處,請多多指正!
江湖再見,歡迎您關注我!
本文專案原始碼 :
GarfieldHuang/GarfieldHuang