Spring Boot整合静态化技术FreeMarker

原文链接:http://www.yiidian.com/springboot/springboot-freemarker.html

本文讲解如何在Spring Boot整合FreeMarker。

1 创建项目,导入依赖



    4.0.0

    com.yiidian
    ch03_05_springboot_freemarker
    1.0-SNAPSHOT

    
    
    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.11.RELEASE
    

    
        
        
            org.springframework.boot
            spring-boot-starter-web
        

        
        
            org.springframework.boot
            spring-boot-starter-freemarker
        
    

这里记得要到FreeMarker的依赖,否则无法运行!

2 编写Controller

package com.yiidian.controller;
import java.util.ArrayList;
import java.util.List;

import com.yiidian.domain.User;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.servlet.http.HttpServletRequest;

/**
 * 控制器
 * 一点教程网 - www.yiidian.com
 */
@Controller
public class UserController {

	/**
	 * 用户列表展示
	 */
	@RequestMapping("/list")
	public String list(Model model){
		//模拟用户数据
		List list = new ArrayList();
		list.add(new User(1,"小张",18));
		list.add(new User(2,"小李",20));
		list.add(new User(3,"小陈",22));

		//把数据存入model
		model.addAttribute("list", list);

		//跳转到freemarker页面: list.ftl
		return "list";
	}
}

在Controller把数据传递到FreeMarker模板渲染

3 编写FreeMarker模板文件

Spring Boot整合静态化技术FreeMarker_第1张图片

FreeMarker模板文件必须放在/resources/templates目录下,后缀名为.ftl,内容如下:


	一点教程网-用户列表展示
	
	
		

用户列表展示

<#list list as user>
编号 姓名 年龄
${user.id} ${user.name} ${user.age}

4 运行测试

http://localhost:8080/list

Spring Boot整合静态化技术FreeMarker_第2张图片

源码下载:https://pan.baidu.com/s/10WaOAfrWHG-v2M8QFe2zMA

Spring Boot整合静态化技术FreeMarker_第3张图片

欢迎关注我的公众号::一点教程。获得独家整理的学习资源和日常干货推送。
如果您对我的系列教程感兴趣,也可以关注我的网站:yiidian.com

你可能感兴趣的:(Spring Boot整合静态化技术FreeMarker)