Spring Boot 使用 FreeMarker 渲染頁面
Spring Boot提供了預設配置的模板引擎主要有以下幾種:
FreeMarker
Groovy
Thymeleaf
Mustache
Spring Boot 建議使用上面這些模板引擎,避免使用 JSP,若一定要使用 JSP 將無法實現 Spring Boot 的多種特性。
匯入 freemarker 依賴
在 pom.xml 檔案中新增如下依賴。
<!-- Spring Boot Freemarker 依賴 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
controller 檔案
使用 @Controller 而不是先前的 @RestController (restful api 形式,返回 json)方法返回值是 String 型別,和 Freemarker 檔名一致。這樣才會準確地把資料渲染到 ftl 檔案裡面進行展示。向 Model 加入資料,並指定在該資料在 Freemarker 取值指定的名稱,和傳統的 jsp 開發類似。
@Controller
@RequestMapping(value = "/user")
public class UserController {
@RequestMapping(value = "/{id}", method = RequestMethod.GET)
public String getUser(Model model, @PathVariable("id") Long id) {
User user = new User();
user.setId(id);
user.setName("liu");
user.setAge(20);
model.addAttribute("user", user);
return "user";
}
}
freemarker 檔案
新建 user.ftl 檔案,放到 resources/templates 目錄下。
<!DOCTYPE html>
<html>
<body>
id: ${user.id}
<br>
name: ${user.name}
<br>
age: ${user.age}
</body>
</html>
執行應用
啟動 web 應用,執行命令
mvn spring-boot:run
在瀏覽器上輸入 http://localhost:8080/user/1
可以看到返回結果
id: 1
name: liu
age: 20
相關文章
- Spring Boot 整合 FreeMarker 例項Spring Boot
- Spring Boot (三)模板引擎FreeMarker整合Spring Boot
- Spring Boot 整合 FreeMarker 詳解案例Spring Boot
- itextpdf freemarker渲染
- 極簡 Spring Boot 整合 Thymeleaf 頁面模板Spring Boot
- Spring Boot返回靜態錯誤頁面Spring Boot
- 頁面渲染:效能分析
- 頁面渲染機制
- 頁面渲染:過程分析
- Spring Boot 最佳實踐(三)模板引擎FreeMarker整合Spring Boot
- vue頁面渲染是閃爍{{}}Vue
- React 元素如何渲染到頁面React
- 前端頁面渲染markDown檔案前端
- 網頁渲染方式-從靜態頁面到服務端渲染網頁服務端
- 瀏覽器頁面渲染機制瀏覽器
- pixi.js持續渲染頁面JS
- 淺析前端頁面渲染機制前端
- Spring boot方式使用MyBatis-Plus分頁操作Spring BootMyBatis
- php使用QueryList輕鬆採集JavaScript動態渲染頁面PHPJavaScript
- PHP 使用 QueryList 輕鬆採集 JavaScript 動態渲染頁面PHPJavaScript
- 七、Spring Boot 錯誤處理原理 & 定製錯誤頁面Spring Boot
- 解決Spring Boot無法跳轉jsp頁面問題Spring BootJS
- Ehcache 整合Spring 使用頁面、物件快取Spring物件快取
- Spring Boot 整合 Freemarker,50 多行配置是怎麼省略掉的?Spring Boot
- 當頁面渲染遇上邊緣計算
- Javascript高效能動畫與頁面渲染JavaScript動畫
- Spring Boot(十八):使用 Spring Boot 整合 FastDFSSpring BootAST
- Spring Boot(五):Spring Boot Jpa 的使用Spring Boot
- 使用 Nuxt 3 的 defineRouteRules 進行頁面級別的混合渲染UX
- Spring中整合Ehcache使用頁面、物件快取Spring物件快取
- FreeMarker整合Spring 3Spring
- Spring Boot 2.0(四):使用 Docker 部署 Spring BootSpring BootDocker
- Spring Boot(十一):Spring Boot 中 MongoDB 的使用Spring BootMongoDB
- Spring Boot(十六):使用 Jenkins 部署 Spring BootSpring BootJenkins
- Spring Boot(三):Spring Boot 中 Redis 的使用Spring BootRedis
- Spring boot入門(三):整合AdminLTE(Freemarker),結合generate程式碼生成器,利用DataTable和PageHelper分頁Spring Boot
- 如何使用prerender-spa-plugin外掛對頁面進行預渲染Plugin
- 頁面渲染傳參的方式 – Node實戰