提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • freemarker是什么
  • freemarker怎么使用


freemarker是什么

FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。
模板的诞生是为了将显示与数据分离,其本质是将模板文件和数据通过模板引擎生成最终的HTML代码。
模板 引擎的实现方式,是利用正则表达式识别模板标识,然后将数据替换其中的标识符。 引擎执行过程:
• 利用正则表达式分解出普通字符串和模板标识符
• 将模板标识符转换成普通的语言表达式
• 生成待执行语句 • 将数据填入执行,生成最终的字符串

freemarker怎么使用

1引入依赖

<dependency>
	 <groupId>org.springframework.boot</groupId> 
	 <artifactId>spring-boot-starter-freemarker</artifactId> 
</dependency>

2 路径配置springboot配置文件properties或者yml中
以下为yml

 spring:
	mvc: 
 	 	view: 
 	 		prefix: /templates/ suffix: .ftl

3 编写页面index.ftl

<!DOCTYPE html> 
<html> 
	<head lang="en"> 
		<meta charset="UTF-8"/> 
		<title></title> 
	</head> 
	<body> 
		Hi FreeMarker. 现在时间是 ${now} 
		${"Hi FreeMarker. 现在时间是 ${now} !"} 
		${"Hi FreeMarker. 现在时间是 " + now+ " !"} 
	</body> 
</html>

4.congtroller

@Controller
public class FTLController {

    @RequestMapping("/ftl")
    public String index(Model model){
        model.addAttribute("now",new Date().toString());
        return "/freemarker/index";
    }

}

4输出结果

嗯随篇一条官方文档链接献上thymeleaf

更多推荐

freemarker模板引擎