FreeMarker:是一款模板引擎,即一种基于模板和要改变的数据,用来生成输出文本如html页面等。
模板+数据模型=输出
freemarker并不关心数据的来源,只是根据模板的内容,并将数据模型在模板中显示然后输出文件
1 数据模型
数据模型在java中可以是基本类型也可以List、Map、Pojo等复杂类型。
2 官方实列
https://freemarker.apache.org/docs/dgui_quickstart_basics.html
Freemarker快速入门
1 maven坐标
org.springframework.boot
spring‐boot‐starter‐freemarker
2 springboot配置文件
server: port: 8088 #服务端口
spring:
application:
name: test‐freemarker #指定服务名
freemarker:
cache: false #关闭模板缓存,方便测试
settings:
template_update_delay: 0 #检查模板更新延迟时间,设置为0表示立即检查,如果时间大于0会有缓存不方便 进行模板测试
3 在 src/main/resources下创建templates,此目录为freemarker的默认模板存放目录。在templates下创建模板文件test1.ftl,模板中的${name}最终会被freemarker替换成具体的数据
4 创建Controller类,向Map中添加name,最后返回模板文件。
6 请求路径就会看的页面上显示黑马程序员