`

Freemarker使用入门

 
阅读更多
引用
freemarker是一种模板标记工具,可以做页面静态化,代码生成 http://freemarker.sourceforge.net/


1 pom 依赖
<dependency>
			<groupId>freemarker</groupId>
			<artifactId>freemarker</artifactId>
			<version>2.3.8</version>
			<scope>compile</scope>
		</dependency>


2 工具类
public class FreemarkerUtil {
	private static final Log logger = LogFactory.getLog(FreemarkerUtil.class.getName());
	
	public static void generateContent(String templateFile, Map root, File destiFile){
		try {
			Configuration cfg = new Configuration();
			cfg.setTemplateLoader(new ClassTemplateLoader(FreemarkerUtil.class, Constants.SLASH));
			cfg.setObjectWrapper(new DefaultObjectWrapper());
			Template temp = cfg.getTemplate(templateFile);			
			FileOutputStream outStream = new FileOutputStream(destiFile);
			Writer out = new OutputStreamWriter(outStream);
			temp.process(root, out);
			out.flush();
		} catch (Exception e) {
			logger.error("", e);
		}
	}
}


3. 测试类
public class freemarkerTest {
	@Test
	public void testRender() {
		Map<String,Object> root = new HashMap<String,Object>();
		root.put("name", "wilson");
		FreemarkerUtil.generateContent("test.ftl", root, new File("generatedFile"));
	}
}


test.ftl
hello ${name}


输出文件
引用
hello wilson


4. freemarker eclipse高亮插件
http://www.jboss.org/tools/download/
分享到:
评论

相关推荐

    FreeMarker 快速入门 上手

    ### FreeMarker 快速入门与上手教程 #### 一、FreeMarker 概览 **FreeMarker** 是一款强大的模板引擎,主要用于生成文本输出。它适用于多种用途,如生成 HTML 页面、XML 数据、电子邮件等。FreeMarker 的一大特点...

    freemarker入门代码

    - **模板(Template)**:Freemarker的工作基于模板,模板是纯文本文件,其中包含静态文本和Freemarker指令。这些指令用于插入由应用程序提供的数据。 - **数据模型(Data Model)**:数据模型是应用程序传递给...

    FreeMarker入门之一:say hello world

    在这个“FreeMarker入门之一:say hello world”中,我们将探讨如何使用FreeMarker来创建一个简单的“Hello, World!”程序,了解其基本语法和工作原理。 1. **FreeMarker简介** FreeMarker是一个开源项目,由...

    freemarker入门文档及例子

    1. 用户列表展示:一个简单的例子,展示如何使用Freemarker遍历用户列表并显示用户信息,如用户名、邮箱等。 2. 动态生成邮件:另一个实例可能是创建一个模板,动态地根据用户数据生成个性化的电子邮件内容,如问候...

    freemarker快速入门参考手册

    一些简单的直观的freemarker的使用。 方面大家快速入门, 不错的参考。

    FreeMarker入门Demo

    FreeMarker与Struts2整合的入门Demo 直接布署在Servlet容器运行

    FreeMarker快速入门.doc

    ### FreeMarker 快速入门详解 #### 一、FreeMarker 概述 FreeMarker 是一个用 Java 编写的模板引擎,它支持动态网页的生成,同时也适用于任何纯文本格式的输出生成,例如 XML 和电子邮件等。FreeMarker 的设计初衷...

    FreeMarker入门指南API文档(中文版)

    本指南主要针对FreeMarker 2.3.23版本,提供详细的API文档和入门教程。 在开始之前,你需要了解FreeMarker的基本概念:模板(Template)和数据模型(Data Model)。模板是包含静态文本和变量的文件,变量会被数据...

    Servlet + Freemarker 入门练习

    总结来说,"Servlet + Freemarker 入门练习"涉及以下几个关键知识点: 1. **Servlet**:Java 服务器端编程,处理 HTTP 请求,实现业务逻辑。 2. **Freemarker**:模板引擎,分离视图和逻辑,生成动态 HTML。 3. **...

    springboot集成freemarker入门案例

    这是一个基础入门案例,旨在帮助初学者快速理解这两个技术的结合。 Spring Boot是一个由Pivotal团队开发的Java框架,它简化了Spring应用的初始搭建以及开发过程。它内置了各种默认配置,使得开发者可以快速地创建...

    FreeMarker 简单的入门小小小小例子

    俗话说万事开头难,这句话对于我们程序员来说非常的适用,刚接触一门新的东西,...FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序

    基于注解的springmvc 整合freemarker的入门例子

    这是一个基于eclipse+springmvc+freemarker+注解的入门例子,是一个war包,import到eclipse就应该可以直接运行,但是确保maven环境到存在;我做为一个入门者,是参照了...

    一个意义深刻 FreeMarker 入门例子之HelloWord

    本示例“一个意义深刻的FreeMarker入门例子之HelloWord”旨在帮助初学者理解并掌握FreeMarker的基本用法。 在Java Web开发中,FreeMarker与后端控制器如Servlet或Spring MVC中的Controller协同工作,允许开发者将...

    FreeMarker快速入门

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

    freemarker入门Demo

    在`Freemarker入门Demo`中,你可以通过创建简单的模板文件,学习如何与后端Java代码交互,传递数据模型,并使用Freemarker的语法来呈现动态内容。通常,一个基本的流程包括:控制器处理请求,准备数据模型,然后使用...

    FreeMarker入门手册

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

    freeMarker学习入门

    在模板中,我们可以这样使用: ```html ${mouse} &lt;!-- use mouse as scalar --&gt; ${mouse.age} &lt;!-- use mouse as hash --&gt; ${mouse.color} &lt;!-- use mouse as hash --&gt; ``` 这将输出: ``` Yerri 12 brown ``` ...

    JFinal+Maven+FreeMarker入门实例

    在"JFinal+Maven+FreeMarker入门实例"中,我们将看到如何配置和使用这些工具。首先,我们需要在项目根目录下创建一个`pom.xml`文件,这是Maven项目的配置文件。在这里,我们需要列出所有依赖项,包括JFinal和...

    freemarker入门demo

    总结一下,"freemarker入门demo"展示了如何使用Freemarker和FTL模板语言创建静态网页。通过Java代码处理数据模型,结合FTL模板生成HTML,这使得开发者能够将视图逻辑与业务逻辑分离,提高代码的可维护性和可扩展性。...

    Freemarker入门学习资料

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

Global site tag (gtag.js) - Google Analytics