1. 程式人生 > >SpringBoot-整合freemarker例項

SpringBoot-整合freemarker例項

一、前言

image

FreeMarker是一個模板引擎,一個基於模板生成文字輸出的通用工具,使用純Java編寫

FreeMarker被設計用來生成HTML Web頁面,特別是基於MVC模式的應用程式

雖然FreeMarker具有一些程式設計的能力,但通常由Java程式準備要顯示的資料,由FreeMarker生成頁面,通過模板顯示準備的資料(如下圖)
image

如果還是看不懂啥意思,自行百度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. 最終啟動,我們訪問,就可以使用了

image

三、參考

SpringBoot-的Githup程式碼庫

四、編後語

點滴匯聚,慢慢積累,SpringBoot只要帶了starter開頭的包,直接配置依賴,就可以使用了。


感謝您耐心閱讀黃大胖子的陋文,由於我還是一個未經世事的美男子,才疏學淺,如有錯誤之處,請多多指正!

江湖再見,歡迎您關注我! image

image
本文專案原始碼 :
GarfieldHuang/GarfieldHuang