FTL 文件是 FreeMarker 使用的模板文件。FreeMarker 是一个用 Java 编写的模板引擎,它通常用于生成基于文本的输出,例如 HTML 网页、配置文件、源代码、电子邮件等。FTL 文件包含静态文本和 FreeMarker 模板语言 (FTL) 指令的组合。这些指令是 FreeMarker 解释的特殊说明,用于动态地插入数据、执行计算以及控制模板处理的流程。当 FreeMarker 处理 FTL 文件时,它会将静态文本与应用程序提供的数据结合起来,以生成最终的输出结果。FTL 文件经常用于 Web 应用程序中,目的是将表示层(即 HTML)与业务逻辑(即 Java 代码)分离。这种分离极大地简化了应用程序的维护和更新工作。FTL 文件可以包含变量、表达式、循环、条件语句以及其他特性,从而实现复杂且动态的内容生成。FreeMarker 引擎会在运行时(runtime)用实际数据替换这些指令,根据输入数据产生定制化的输出。