写道
public class FreeMarkerTemplateSupport {
public static void merge(String templateName,Map root){
try {
// 创建和配置configuration 的对象
Configuration cfg=new Configuration();
// 设置模版所在的目录
cfg.setDirectoryForTemplateLoading(new File("template"));
// 设置对象包装器,用于将对象包装为数据模型
cfg.setObjectWrapper(new DefaultObjectWrapper());
// 获取一个模版
Template template=cfg.getTemplate(templateName);
// 将数据和模版进行合并
//Writer writer=new OutputStreamWriter(System.out);
PrintWriter writer=new PrintWriter("f:\\hello.html");
try {
template.process(root, writer);
} catch (TemplateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
writer.flush();
writer.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
Map<String, String> map=new HashMap<String, String>();
map.put("name", "zhangsan");
map.put("sex", "boy");
merge("test.ftl", map);
}
}
test.ftl
${name}
${sex}
单行注释:<#--内容--> 多杭州注释:<#-- 内容 !--#>
分享到:
相关推荐
通过深入学习"Freemarker入门学习资料"中的内容,你可以掌握Freemarker的基本使用、语法特性、与Spring的整合方法,以及最佳实践,从而有效地进行Web应用的视图层开发。记得实践中不断探索和优化,提升模板设计和...
- **MVC框架集成**:许多Java Web框架如Spring MVC都支持FreeMarker作为视图解析器,方便开发者处理视图层。 - **邮件模板**:FreeMarker也可用于生成动态电子邮件内容,根据接收者的不同信息定制邮件内容。 - **...
以下是对`freemarker入门Demo`相关知识点的详细说明: 1. **严格的MVC分离**: Freemarker模板引擎不支持编写Java代码,这意味着开发者可以在模板文件中专注于展示逻辑,而将数据处理和业务逻辑保留在控制器和服务...
本入门手册将帮助你了解FreeMarker的基本概念、语法以及如何在实际项目中运用。 1. **基本概念** - **模板语言**:FreeMarker是模板驱动的,它不直接处理数据,而是通过模板和数据模型结合来生成最终输出。 - **...
### FreeMarker入门知识详解 #### 一、FreeMarker概述 FreeMarker是一款强大的模板引擎,它以Java语言编写,主要用于生成动态HTML网页,特别是在MVC(Model-View-Controller)架构中,作为视图组件,负责将模型...
这篇《FreeMarker入门指南》将深入介绍其基本概念、语法以及在实际项目中的应用。 一、FreeMarker简介 FreeMarker是一个基于模板的Java库,用于生成文本输出。它的主要工作原理是将模板(template)与数据模型...
本入门文档将带你走进Freemarker的世界,帮助你掌握其基本概念和核心功能。 1. **模板语法** Freemarker模板语言(FML)主要由变量、控制结构(如条件语句和循环)、文本、注释等组成。例如,`${expression}`用于...
在上述的Freemarker入门实例中,我们看到一个简单的`product.ftl`模板文件,其中包含HTML结构以及`${...}`包围的Freemarker表达式。这些表达式在运行时会被对应的数据模型中的值替换。例如,`${user}`和`${...
Freemarker是一款强大的模板引擎,主要用于生成动态HTML或其他文本格式的输出,尤其在Web开发中广泛应用。它与Java紧密集成,常被...通过深入学习提供的入门资料,你将能够熟练地掌握并运用Freemarker进行高效开发。
1. **Spring MVC**: 在Spring MVC中,FreeMarker可以作为视图解析器,通过`freemarkerConfigurer`配置类进行设置。 2. **Struts**: Struts 1和2都支持FreeMarker作为视图技术,通过相应的配置文件指定FreeMarker...
1. **Spring MVC**:Spring框架提供了与Freemarker的无缝集成,可以方便地在MVC模式下使用Freemarker作为视图解析器。 2. **Servlet容器**:在传统的JSP应用中,Freemarker可以替代JSP作为视图技术,通过Servlet...
本入门手册旨在为初学者提供一个基础且全面的了解,帮助快速掌握Freemarker的核心概念和使用方法。 1. **模板语言基础** Freemarker的模板语言(Template Language, TL)是一种简单的标记语言,它与HTML相似但不...
**FreeMarker快速入门** FreeMarker是一个强大的、开源的模板引擎,它主要用于生成动态内容,尤其在Web应用中广泛使用。它的主要目标是将业务逻辑与显示逻辑分离,使得开发者可以专注于编写应用程序,而设计师可以...
**入门FreeMarker:** 1. **安装与配置**:FreeMarker是一个轻量级库,可以通过Maven或Gradle等构建工具引入到Java项目中。配置主要涉及设置模板目录和配置文件`freemarker.properties`,其中定义了FreeMarker的行为...
- **Spring Framework**:Spring MVC中的视图解析器支持FreeMarker,通过配置可实现无缝集成。 - **其他框架**:许多Java Web框架如Struts、JSF等也有相应的FreeMarker支持。 7. **最佳实践** - **模板设计**:...
`freemarker.jar`是Freemarker库的二进制文件,它是实际运行时需要导入到Java项目的类路径中的,以便使用Freemarker的功能,如创建模板、解析数据模型并生成最终输出。 `source`目录可能包含了Freemarker 2.3.22的...
这个文档将深入解析Freemarker的语法特性,包括模板注释、条件语句(如`<#if>`、`<#else>`、`<#choose>`)、循环结构(如`<#list>`)、逻辑运算符和比较运算符。同时,可能会讲解如何在模板中处理字符串、数字、日期...
### 标题解析:“FreeMarker实例教程,手把手教你FreeMarker的方方面面” 此标题清晰地表明了该教程的目标是提供关于FreeMarker全面的教学指导,适合所有希望深入学习FreeMarker的开发者。通过“手把手”这一表述...