• SpringBoot整合Freemarker模板引擎


    下面介绍下如何在Springboot项目中整合Freemarker模板引擎

    1.新建一个springboot项目,并添加下面依赖:

    2.新建entiy实体包和controller包

    3.在entiy包中新建一个user类

    @Data
    public class User {
    
    	private Integer id;
    	private String name;
    	private String address;
    }
    

    4.在controller包中新建userController类

    @Controller
    public class UserController {
    
    	@GetMapping("/userIndex")
    	public String getUserInfo(Model model) {
    		List<User> users = new ArrayList<>();
    		for (int i = 0; i < 10; i++) {
    			User user = new User();
    			user.setId(i);
    			user.setName("张三" + i);
    			user.setAddress("北京" + i);
    			users.add(user);
    		}
    		model.addAttribute("users", users);
    		return "index";
    	}
    }

    5.在resources目录的templeate文件下,新建一个页面渲染index.ftl  

    注意:freemarker模板页面渲染文件的后缀是.ftl,里面的内容其实就是html文件中的模板,然后将html文件的后缀名修改为ftl就行。

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>Title</title>
    </head>
    <body>
    <table border="1">
      <tr>
        <td>编号</td>
        <td>名称</td>
        <td>地址</td>
      </tr>
        <#list users as user>
          <tr>
            <td>${user.id}</td>
            <td>${user.name}</td>
            <td>${user.address}</td>
          </tr>
        </#list>
    </table>
    </body>
    </html>

    6.启动springboot项目,然后通过浏览器访问接口

    此篇主要介绍springboot项目与freemarker模板引擎的简单整合,模板指令也只是用到了list迭代,更多的指令可以查看官方文档中的指令介绍:https://freemarker.apache.org/docs/ref_directives.html

    freemarker模板引擎与thymeleaf模板引擎都是常见的java模板引擎,thymeleaf嵌入html静态标签属性,能够通过浏览器直接打开,方便前后端进行联调。我个人更喜欢使用freemarker模板的指令,该模板的指令与java后端更加相似,使用更加得心应手,两者更多的优劣势可以另行参考。

    springboot项目整合Thymeleaf模板引擎:https://blog.csdn.net/qq_43655835/article/details/102895249

  • 相关阅读:
    用SQL语言操作数据
    用表组织数据
    第一个C#程序
    利用CSS3制作网页动画
    CSS3美化网页元素
    列表、表格与媒体元素
    表单
    HTML5基础
    使用Java编译思想
    Day06:方法 / 猜字母游戏
  • 原文地址:https://www.cnblogs.com/wgty/p/12810489.html
Copyright © 2020-2023  润新知