1. freemarker介绍
FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。
注1:springboot中支持的两种模板技术
thymeleaf/freemarker(默认)
( druid数据库连接池
1.导依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>
2.修改application.yml添加druid相关配置
3.访问仪表板的URL
http://localhost:8080/s02/druid/index.html)
2. freemarker使用步骤
2.1 在pom.xml引入freeMarker的依赖包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
2.2 在springboot中添加freemarker配置
2.3 编写模板文件*.ftl(当做jsp使用即可)
2.4 访问控制器后进行页面跳转
3. freemarker常用语法
3.1 插值
welcome ${name} to freemarker!
注1:freemarker如果取值为空,是会报错,所以要对可能为空的值要进行处理,处理方案有两种
1. 提供默认值
${name!}或${name!'未知'} !后面就是默认值
2. 对null值先进行判断
??或if_exists
<#if name??>
${name}
</#if>
<#if name?if_exists>
${name}
</#if>
3.2 条件
<#if gender==0>
女
<#elseif gender==1>
男
<#else>
保密
</#if>
3.3 循环
<#list friends as item>
姓名:${item.name} , 年龄${item.age}
<br>
</#list>
3.4 include
<#include "/header.ftl" >
4. yml
YAML(Yet Another Markup Language)一种基于Unicode容易阅读,容易和脚本语言交互的,用来表达资料序列的编程语言
基本语法
1 不同“等级” 用冒号隔开
2 次等级的前面是空格,不能使用制表符(tab)
3 冒号之后如果有值,那么冒号和值之间至少有一个空格,不能紧贴着
作业:
1. 将application.properties文件修改为application.yml
2. freemarker与jsp异同(作业)