1FreeMarker介绍
1.1模板引擎
只是根据模板的内容,将数据模型在模板中显示并输出文件(通常为html,也可以生成其它格式的文本文件)
- 数据模型:数据模型在java中可以是基本类型也可以List、Map、Pojo等复杂类型
- 模板
- 输出
1.2常见的模板引擎
常用的java模板引擎哪些?
1.3freemarker 概述
2FreeMarker快速入门
2.1搭建环境
- 步骤一:创建 test_freemarker 项目
- 步骤二:修改pom.xml文件,添加坐标
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-io</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.67</version>
</dependency>
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
</dependency>
<dependency>
<groupId>com.czxy.xuecheng</groupId>
<artifactId>xc_model</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
- 步骤三:创建yml文件,编写端口号
server:
port: 8088 #服务端口
- 步骤四:编写启动类
package com.cxxy.xuecheng;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* Created by liangtong.
*/
@SpringBootApplication
public class TestFreeMarkerApplication {
public static void main(String[] args) {
SpringApplication.run(TestFreeMarkerApplication.class,args);
}
}
2.2入门案例
- 步骤一:编写controller
package com.cxxy.xuecheng.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
/**
* Created by liangtong.
*/
@Controller
public class FreemarkerController {
@GetMapping("/test")
public String test(){
return "test";
}
}
-
步骤二:编写ftl文件
-
步骤三:测试,启动程序并访问