个人随笔
目录
四、SpringBoot2.0-Freemarker模板的基本使用
2020-09-11 22:31:05

环境

  1. jdk1.8_73
  2. apache-maven-3.5.3
  3. springboot 2.0.0.RELEASE
  4. eclipse Oxygen.3a Release (4.7.3a)

一、参考二、快速入门-Hello SpringBoot新建一个SpringBoot项目

新建一个基础的SpringBoot项目,SpringBoot已经做了freemarker的整合,使用起来很方便

二、pom.xml中添加如下依赖

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-freemarker</artifactId>
  4. </dependency>

三、创建后台代码Controller,如下

  1. package cn.forever.controller;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import java.util.Map;
  5. import org.springframework.stereotype.Controller;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7. @Controller
  8. public class FreemarkerController {
  9. @RequestMapping("/freemarker")
  10. public String freemarker(Map<String,Object> map) {
  11. map.put("username", "大佬");
  12. map.put("age", "18");
  13. map.put("sex", "1");
  14. List<String> userlist = new ArrayList<String>();
  15. userlist.add("张三");
  16. userlist.add("王五");
  17. map.put("userlist", userlist);
  18. return "freemarker";
  19. }
  20. }

return的字符串对应src/main/resource/templates 下的默认.ftl的页面,也就是一个HTML5的页面,后缀是freemarker.ftl

四、前台代码freemarker.ftl

  1. <!DOCTYPE html>
  2. <html>
  3. <head lang="en">
  4. <meta charset="UTF-8" />
  5. <title>首页</title>
  6. </head>
  7. <body>
  8. ${username},默认后缀是ftl
  9. <#if sex=="1">
  10. <#elseif sex=="2">
  11. <#else>
  12. 其他
  13. </#if>
  14. <#list userlist as user>
  15. ${user}
  16. </#list>
  17. </body>
  18. </html>

页面只需要请求http://localhost:8080/freemarker即可,当然端口号和页面后缀都可以在application.yml配置文件修改

  1. spring:
  2. freemarker:
  3. suffix: .html

结语

整合freemarker模板非常简单,只要我们用默认配置的话,加入依赖即可,模板名称后缀都按约定的来,其他模板也是一样的

 219

啊!这个可能是世界上最丑的留言输入框功能~


当然,也是最丑的留言列表

有疑问发邮件到 : suibibk@qq.com 侵权立删
Copyright : 个人随笔   备案号 : 粤ICP备18099399号-2