【SpringBoot】09.SpringBoot整合Freemarker
阿新 • • 發佈:2020-08-19
SpringBoot整合Freemarker
1.修改pom檔案,新增座標freemarker啟動器座標
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.2.RELEASE</version> </parent> <groupId>com.dxh</groupId> <artifactId>09-spring-boot-view-freemarker</artifactId> <version>0.0.1-SNAPSHOT</version> <!-- 修改JDK版本 --> <properties> <java.version>1.8</java.version> </properties> <dependencies> <!-- Spring Boot 的啟動器 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- freemarker啟動器座標 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency> </dependencies> </project>
2.編寫檢視:SpringBoot要求模板形式的檢視層技術的檔案必須放在src/main/resources/目錄下必須要一個名稱為:templates目錄。 檢視名為userList.ftl
<html> <head> <title>展示使用者資料</title> <meta charset="utf-8"></meta> </head> <body> <table border="1" align="center" width="50%"> <tr> <th>ID</th> <th>Name</th> <th>Age</th> </tr> <#list list as user> <tr> <td>${user.userId}</td> <td>${user.userName}</td> <td>${user.userAge}</td> </tr> </#list> </table> </body> </html>
3.建立controller、POJO
import java.util.ArrayList; import java.util.List; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import com.dxh.pojo.Users; /** * SpringBoot整合jsp * */ @Controller public class UserController { /** * 處理請求,產生資料 */ @RequestMapping("/showUser") public String showUser(Model model) { List<Users> list = new ArrayList<>(); list.add(new Users(1,"張三",20)); list.add(new Users(2,"李四",22)); list.add(new Users(3,"趙武",25)); //需要一個Model物件 model.addAttribute("list",list); //跳轉檢視 return "userList"; } }
package com.dxh.pojo;
public class Users {
private Integer userId;
private String userName;
private Integer userAge;
public Users(Integer userId, String userName, Integer userAge) {
super();
this.userId = userId;
this.userName = userName;
this.userAge = userAge;
}
public Integer getUserId() {
return userId;
}
public void setUserId(Integer userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public Integer getUserAge() {
return userAge;
}
public void setUserAge(Integer userAge) {
this.userAge = userAge;
}
}