freemarker 动态模板
时间: 2025-02-01 09:36:15 浏览: 10
使用FreeMarker创建动态模板
为了使用FreeMarker创建动态模板,需先确保已安装并配置好环境。下载最新版本的FreeMarker,并将其添加到Java项目的类路径中[^3]。
配置模板加载器
FreeMarker可以从多个位置读取模板文件,常见的选项包括从文件系统目录、类路径、Servlet上下文(如WEB-INF/templates
),甚至可以直接从字符串对象中“加载”模板[^2]。
// 创建Configuration实例并设置版本
import freemarker.template.Configuration;
import freemarker.template.Template;
Configuration cfg = new Configuration(Configuration.VERSION_2_3_31);
// 设置模板加载方式:这里以文件系统为例
cfg.setDirectoryForTemplateLoading(new File("/templates"));
加载与处理模板
通过指定名称获取特定模板,并准备数据模型用于填充模板中的变量:
// 获取名为"template.html"的模板
Template template = cfg.getTemplate("template.html");
// 准备数据模型
Map<String, Object> dataModel = new HashMap<>();
dataModel.put("name", "World");
执行模板渲染
最后一步是执行实际的模板渲染过程,将结果写入目标输出流:
Writer out = new OutputStreamWriter(System.out);
template.process(dataModel, out);
out.flush();
上述代码展示了如何利用FreeMarker来实现简单的HTML页面生成任务。可以根据具体需求调整模板内容以及传递给模板的数据结构。
相关推荐


















