目录
一、Freemark介绍
1、freemark介绍
FreeMarker的指令的文件就称为模板(Template)。
模板设计者不关心数据从那儿来,只知道使用已经建立的数据模型。
数据模型由程序员编程来创建,向模板提供变化的信息,这些信息来自于数据库、文件,甚至于在程序中直接生成。
2、freemark构建
1、首先要构建一个freemark工程
步骤和之前构建springBoot项目大致相同,但是多了一步就是要勾选模板引擎中的apache freemark
2、导入pom依赖,更改资源文件
pom依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
资源文件:
server:
port: 8080
spring:
datasource:
#数据库名称与密码
username: *****
password: *****
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/crm?useSSL=false&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&allowPublicKeyRetrieval=true
freemarker:
#指定HttpServletRequest的属性是否可以覆盖controller的model的同名项
allow-request-override: false
#req访问request
request-context-attribute: req
#后缀名freemarker默认后缀为.ftl,当然你也可以改成自己习惯的.html
suffix: .html
#设置响应的内容类型
content-type: text/html;charset=utf-8
#是否允许mvc使用freemarker
enabled: true
#是否开启template caching
cache: false
#设定模板的加载路径,多个以逗号分隔,默认: [“classpath:/templates/”]
template-loader-path: classpath:/templates/
#设定Template的编码
charset: UTF-8
#显示日志
logging:
level:
com.zxy.code.mapper: debug
注意:
模板加载路径:要放在该路径下
#设定模板的加载路径,多个以逗号分隔,默认: [“classpath:/templates/”] template-loader-path: classpath:/templates/
3、新建index界面
如果没有模板的话,到设置里面进行新建一个freemark模板
然后就到resource下的templates文件生成模板
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<h1>hello,家人们</h1>
<h1>msg:${msg}</h1>
</body>
</html>
注: <h1>msg:${msg}</h1>会出现波浪线,无法解析变量{msg}
到controller层中写好请求代码
@GetMapping
public String index(Model model){
// 1、model
// 2、 moelAndview
model.addAttribute("msg","你好,老铁");
return "index";
}
4、测试:
新建freemark模板成功
二、Freemark中booean、date类型
在index.html文件中测试boolean、date类型