FreeMarker 是⼀款 模板引擎: 即⼀种基于模板和要改变的数据, 并⽤来⽣成输出⽂本(HTML⽹⻚,⼦邮件,配置⽂件,源代码等)的通⽤⼯具。 是⼀个Java类库。

FreeMarker 被设计⽤来⽣成 HTML Web ⻚⾯,特别是基于 MVC 模式的应⽤程序,将视图从业务逻辑抽离处理,业务中不再包括视图的展示,⽽是将视图交给 FreeMarker 来输出。虽然 FreeMarker 具有些编程的能⼒,但通常由 Java 程序准备要显示的数据,由 FreeMarker ⽣成⻚⾯,通过模板显示准备数据。

FreeMarker是一款Spring官方推荐使用的模板引擎。以’.flt’结尾的文件。

FreeMarker环境搭建(SpringBoot集成FreeMarker)

1.新建SpringBoot Web项⽬



2.配置坐标依赖和部署插件


<?xml version="1.0" encoding="UTF-8"?>
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.xxxx</groupId><artifactId>054-springboot-freemarker</artifactId><version>0.0.1-SNAPSHOT</version><name>054-springboot-freemarker</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><spring-boot.version>2.3.7.RELEASE</spring-boot.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope><exclusions><exclusion><groupId>org.junit.vintage</groupId><artifactId>junit-vintage-engine</artifactId></exclusion></exclusions></dependency><!-- freemarker的坐标依赖 --><dependency><groupId>org.freemarker</groupId><artifactId>freemarker</artifactId><version>2.3.23</version></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>${spring-boot.version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version><configuration><source>1.8</source><target>1.8</target><encoding>UTF-8</encoding></configuration></plugin><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.3.7.RELEASE</version><configuration><mainClass>com.xxxx.Application</mainClass></configuration><executions><execution><id>repackage</id><goals><goal>repackage</goal></goals></execution></executions></plugin></plugins></build></project>

3.修改配置⽂件 application.yml

## freemarker
freemarker:#处理所有以.ftl结尾的文件;ftl是freemarker默认的文件后缀suffix: .ftlcontent-type: text/html#设置模板的默认编码:UTF-8charset: UTF-8#默认从设置的目录下开始查找对应的模板文件template-loader-path: classpath:/views/

4.编写Controller类

Springboot整合freemarker和相应的语法相关推荐

  1. springboot整合freemarker案例

    springboot整合freemarker案例 1.pom.xml 2.application.properties 3.实体类 4.controller 5.取普通变量的值 6.遍历集合 7.遍历 ...

  2. springboot整合freemarker FTL stack trace (“~“ means nesting-related): - Failed at: #

    springboot整合freemarker FTL stack trace ("~" means nesting-related): - Failed at: 问题: 后台mod ...

  3. springboot整合freemarker(转)

    添加依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spri ...

  4. SpringBoot整合Freemarker+Mybatis

    开发工具 , 开始 新建工程 .选择Spring Initializr 下一步 下一步,选择需要的组件 ..改一下工程名,Finish ..目录结构 首先,修改pom文件 然后,将applicatio ...

  5. Springboot整合FreeMarker

    目录 一.Freemark介绍 1.freemark介绍 2.freemark构建 1.首先要构建一个freemark工程 2.导入pom依赖,更改资源文件 3.新建index界面 4.测试: 二.F ...

  6. springboot 整合 freemarker前端模板引擎实现数据展示

    一.freemaker 1.简介 FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页.电子邮件.配置文件.源代码等)的通用工具. 它不是面向最终用户 ...

  7. SpringBoot整合freemarker找不到静态资源ftl文件解决办法

    1.检查是否引入freemarker依赖 <dependency><groupId>org.springframework.boot</groupId><ar ...

  8. SpringBoot整合Freemarker导出word文档表格

    freemarker模板里面的template.process()方法里传入的第一个参数Object类型,如果是一个实体类对象在模板上怎么进行渲染,将实体类的值取出 freemarker会调用Obje ...

  9. springboot整合freemarker出现空指针异常的解决办法

    问题 ERROR 792 --- [nio-8080-exec-2] freemarker.runtime : Error executing FreeMarker templatefreemarke ...

最新文章

  1. Kmeans聚类算法详解
  2. 11月12日云栖精选夜读 | 2135亿!新技术的力量刚刚开始
  3. 堆栈的生长方向和空栈满栈的区别
  4. Mac平台下安装与配置MySQL
  5. 旺财速啃H5框架之Bootstrap(五)
  6. docker快速入门_Docker标签快速入门
  7. vim、gvim在windows下中文乱码的终极解决方案
  8. mysql用户权限表join_MyBatis映射利用mysql left join 解决N+1查询问题
  9. java二级分销排行统计_直播分销系统排行
  10. ATL COM类之激活
  11. Swift编程必备的iOS库 Pod
  12. 考研复试操作系统知识点总结
  13. 【图像处理算法】直方图均衡化
  14. 阿里云CTO王坚当选院士,高手的人生都是如此雷同:生命的信仰
  15. 统计字符 c语言程序,统计字符个数C语言程序.doc
  16. 关于苹果侵权邮件反馈邮件范文
  17. 在UE4中创建新的Shading Model
  18. Pluck 代码问题漏洞( CVE-2022-26965)
  19. Jumpserver界面设置及界面功能
  20. Python分支语句练习题

热门文章

  1. 【主机】vnc 介绍以及安装时注意的问题
  2. 在Ngnix上部署Flask应用
  3. sosdp 二进制子集的贡献
  4. Spring boot 如何读取配置文件properties中的信息
  5. django的表单系统
  6. Centos5搭建vsftpd服务
  7. jQuery 效果函数(三)
  8. C++: byte和int的相互转化
  9. AD学习笔记----PCB设计
  10. Java 学习 swing 应该学习到什么程度?