`

freemarker 入门解析

阅读更多
写道
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入门学习资料"中的内容,你可以掌握Freemarker的基本使用、语法特性、与Spring的整合方法,以及最佳实践,从而有效地进行Web应用的视图层开发。记得实践中不断探索和优化,提升模板设计和...

    freemarker入门代码

    - **MVC框架集成**:许多Java Web框架如Spring MVC都支持FreeMarker作为视图解析器,方便开发者处理视图层。 - **邮件模板**:FreeMarker也可用于生成动态电子邮件内容,根据接收者的不同信息定制邮件内容。 - **...

    freemarker入门Demo

    以下是对`freemarker入门Demo`相关知识点的详细说明: 1. **严格的MVC分离**: Freemarker模板引擎不支持编写Java代码,这意味着开发者可以在模板文件中专注于展示逻辑,而将数据处理和业务逻辑保留在控制器和服务...

    FreeMarker入门手册

    本入门手册将帮助你了解FreeMarker的基本概念、语法以及如何在实际项目中运用。 1. **基本概念** - **模板语言**:FreeMarker是模板驱动的,它不直接处理数据,而是通过模板和数据模型结合来生成最终输出。 - **...

    学习FreeMarker入门文档

    ### FreeMarker入门知识详解 #### 一、FreeMarker概述 FreeMarker是一款强大的模板引擎,它以Java语言编写,主要用于生成动态HTML网页,特别是在MVC(Model-View-Controller)架构中,作为视图组件,负责将模型...

    FreeMarker入门指南(详细指南见附件)

    这篇《FreeMarker入门指南》将深入介绍其基本概念、语法以及在实际项目中的应用。 一、FreeMarker简介 FreeMarker是一个基于模板的Java库,用于生成文本输出。它的主要工作原理是将模板(template)与数据模型...

    freemarker入门文档

    本入门文档将带你走进Freemarker的世界,帮助你掌握其基本概念和核心功能。 1. **模板语法** Freemarker模板语言(FML)主要由变量、控制结构(如条件语句和循环)、文本、注释等组成。例如,`${expression}`用于...

    Freemarker入门实例

    在上述的Freemarker入门实例中,我们看到一个简单的`product.ftl`模板文件,其中包含HTML结构以及`${...}`包围的Freemarker表达式。这些表达式在运行时会被对应的数据模型中的值替换。例如,`${user}`和`${...

    freemarker 入门资料

    Freemarker是一款强大的模板引擎,主要用于生成动态HTML或其他文本格式的输出,尤其在Web开发中广泛应用。它与Java紧密集成,常被...通过深入学习提供的入门资料,你将能够熟练地掌握并运用Freemarker进行高效开发。

    freeMarker入门

    1. **Spring MVC**: 在Spring MVC中,FreeMarker可以作为视图解析器,通过`freemarkerConfigurer`配置类进行设置。 2. **Struts**: Struts 1和2都支持FreeMarker作为视图技术,通过相应的配置文件指定FreeMarker...

    freemarker 入门指南

    1. **Spring MVC**:Spring框架提供了与Freemarker的无缝集成,可以方便地在MVC模式下使用Freemarker作为视图解析器。 2. **Servlet容器**:在传统的JSP应用中,Freemarker可以替代JSP作为视图技术,通过Servlet...

    freemarker入门手册

    本入门手册旨在为初学者提供一个基础且全面的了解,帮助快速掌握Freemarker的核心概念和使用方法。 1. **模板语言基础** Freemarker的模板语言(Template Language, TL)是一种简单的标记语言,它与HTML相似但不...

    FreeMarker快速入门

    **FreeMarker快速入门** FreeMarker是一个强大的、开源的模板引擎,它主要用于生成动态内容,尤其在Web应用中广泛使用。它的主要目标是将业务逻辑与显示逻辑分离,使得开发者可以专注于编写应用程序,而设计师可以...

    freemarker项目(从入门到与struts2结合)

    **入门FreeMarker:** 1. **安装与配置**:FreeMarker是一个轻量级库,可以通过Maven或Gradle等构建工具引入到Java项目中。配置主要涉及设置模板目录和配置文件`freemarker.properties`,其中定义了FreeMarker的行为...

    FreeMarker教程+快速入门

    - **Spring Framework**:Spring MVC中的视图解析器支持FreeMarker,通过配置可实现无缝集成。 - **其他框架**:许多Java Web框架如Struts、JSF等也有相应的FreeMarker支持。 7. **最佳实践** - **模板设计**:...

    freemarker-2.3.22

    `freemarker.jar`是Freemarker库的二进制文件,它是实际运行时需要导入到Java项目的类路径中的,以便使用Freemarker的功能,如创建模板、解析数据模型并生成最终输出。 `source`目录可能包含了Freemarker 2.3.22的...

    freemarker学习资料汇总

    这个文档将深入解析Freemarker的语法特性,包括模板注释、条件语句(如`&lt;#if&gt;`、`&lt;#else&gt;`、`&lt;#choose&gt;`)、循环结构(如`&lt;#list&gt;`)、逻辑运算符和比较运算符。同时,可能会讲解如何在模板中处理字符串、数字、日期...

    FreeMarker实例教程,手把手教你FreeMarker的方方面面

    ### 标题解析:“FreeMarker实例教程,手把手教你FreeMarker的方方面面” 此标题清晰地表明了该教程的目标是提供关于FreeMarker全面的教学指导,适合所有希望深入学习FreeMarker的开发者。通过“手把手”这一表述...

Global site tag (gtag.js) - Google Analytics