`
wlh269
  • 浏览: 455819 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

freemarker小例子

阅读更多
1.在D盘下创建一个目录D:\\freemarker
2.在以上目录中放入一个模板文件test.tld,内容如下:
    第一个测试程序:${abc}
3.java代码如下(需要导入freemarker.jar包
package com.wlh.oa.freemarker;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Map;

import junit.framework.TestCase;
import freemarker.template.Configuration;
import freemarker.template.DefaultObjectWrapper;
import freemarker.template.Template;
import freemarker.template.TemplateExceptionHandler;

public class FreemarkerTest extends TestCase {
	
	private String dir = "D:\\freemarker";
	
	public void testFreemarker(){
		try {
			Configuration cfg = new Configuration();
			
			//从什么地方加载freemarker模板文件
			cfg.setDirectoryForTemplateLoading(new File(dir));
			
			//设置对象包装器
			cfg.setObjectWrapper(new DefaultObjectWrapper());
			
			//设置异常处理器
			cfg.setTemplateExceptionHandler(TemplateExceptionHandler.IGNORE_HANDLER);
			
			//定义Template对象
			Template template = cfg.getTemplate("test.ftl");
			
			//定义数据
			Map root = new HashMap();
			root.put("abc", "世界,你好");
			
			//定义输出
			PrintWriter out 
				= new PrintWriter(
					new BufferedWriter(
						new FileWriter(dir+"\\out.txt")
					)
				);
			
			//****最重要的就是这一步,动态加载“世界,你好”到abc所在的位置
			template.process(root, out);
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		
	}
}


4.执行以上代码,会在D:\\freemarker\\下生成一个文件out.txt
  内容为:
   第一个测试程序:世界,你好
分享到:
评论
1 楼 鲁迪尼 2011-11-15  
junit.framework.TestCase 是个什么类呢

相关推荐

    struts2.0+freemarker小例子

    里边内容很少,只是希望让没接触过的人...这样在看有关freemarker相关资料时不会那么茫然. 下了例子,最好在下个freemarker插件 http://freemarker.sourceforge.net/eclipse.html<br>这是插件地址,有安装说明

    freemarker简单例子

    在这个“freemarker简单例子”中,我们将深入理解Freemarker的基本概念、配置以及如何在实际项目中使用。 1. **Freemarker基本概念** - **模板(Template)**:Freemarker的核心是模板,它定义了最终输出的静态...

    freemarker学习例子

    这个“freemarker学习例子”应该包含了一些基础到进阶的Freemarker用法,帮助初学者快速上手。 在Freemarker中,主要涉及以下几个核心概念: 1. **模板(Templates)**:模板是Freemarker的核心,它是HTML或其他文本...

    spring mvc freemarker 简单例子

    通过这个简单的例子,我们可以看到Spring MVC和Freemarker的集成过程。在实际开发中,这只是一个基础的配置,可以根据项目需求进行更复杂的模板设计和数据绑定。例如,可以利用Freemarker的条件判断、循环结构、函数...

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

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

    freeMarker例子

    在这个“freeMarker例子”中,我们可以深入学习FreeMarker的基本用法和特点。博客链接指向了iteye上的一个博客,尽管具体内容未给出,但通常会包含FreeMarker的安装、配置、基本语法、控制结构、内置函数以及与其他...

    freemarker使用例子.txt

    ### Freemarker 使用例子详解 #### 一、Hashes(散列)操作 在Freemarker模板语言中,散列(Hashes)是一种非常常见的数据结构,它可以用来存储键值对。这种数据结构非常适合用于需要根据特定键来快速查找或更新值...

    freemarker 例子

    最近比较折腾,项目里需要用到静态化,于是就抽时间学习了一下。使用main方法执行,对于刚学习的人来说非常合适的例子。

    freemarker入门文档及例子

    提供的两个小实例将帮助读者更好地理解Freemarker的实际应用: 1. 用户列表展示:一个简单的例子,展示如何使用Freemarker遍历用户列表并显示用户信息,如用户名、邮箱等。 2. 动态生成邮件:另一个实例可能是创建一...

    Spring 3 mvc + Freemarker 框架例子

    在本例子中,我们将深入探讨如何将Spring MVC与Freemarker模板引擎结合使用。 Freemarker是一个开源的模板引擎,用于生成动态HTML、XML或其他格式的文本。它不依赖任何Web容器,仅需要一个解析器来处理模板文件。...

    freeMarker生成html实用例子

    这个"freeMarker生成html实用例子"很可能是提供了一些实际应用FreeMarker模板语言来生成HTML页面的示例代码。下面我们将深入探讨FreeMarker的核心概念、如何使用它以及其在生成HTML中的优势。 1. **FreeMarker核心...

    freemarker 与sitemesh 整合例子

    Freemarker和Sitemesh是两个在Web开发中常用的开源技术。Freemarker是一个模板引擎,主要用于生成动态HTML或其他文本格式的输出,而Sitemesh则是一个页面布局和装饰框架,用于统一网站的外观和感觉。这两者的整合...

    利用freemarker导出word 小例子方便新手学习

    在这个"利用FreeMarker导出Word小例子"中,我们将探讨如何使用FreeMarker来创建Word文档,这对于新手来说是一次很好的学习机会。 1. **FreeMarker基础知识**: - FreeMarker是一个基于模板的生成器,主要用在Web...

    freemarker模板生成例子

    freemarker模板生成例子 可以根据表名生成其增删改查方法以及jsp页面,基于spirng,spring-mvc,mybatis .使用前请更改jdbc配置文件下的项目路径和数据库,生成后需要将controller上方注释复制到mybatisconfig中对应...

    struts1+spring+hibernate+freemarker一个小例子

    在这个“struts1+spring+hibernate+freemarker一个小例子”中,我们将探讨这四个组件如何协同工作,以及它们各自的核心功能。 首先,Struts1是MVC(模型-视图-控制器)设计模式的一个实现,主要用于处理HTTP请求和...

    Java用freemarker导出word例子

    在我们的例子中,`fctestpaper.ftl`就是这样一个模板文件,它包含了生成Word文档所需的结构和占位符。 在Java中,我们需要以下步骤来使用`Freemarker`导出Word: 1. **配置Freemarker**: 首先,你需要添加`...

    Java freemarker demo 【struts + freemarker】 自己修改的一个小例子

    在这个“Java FreeMarker demo 【Struts + FreeMarker】”示例中,我们将会探索如何将FreeMarker与Struts框架结合,以实现MVC(Model-View-Controller)架构中的视图层功能。 Struts是一个基于MVC设计模式的Java ...

    spring整合freemarker发送邮件例子

    对于Freemarker,需要在`pom.xml`文件中添加Freemarker和JavaMail的相关依赖: ```xml <groupId>org.springframework.boot <artifactId>spring-boot-starter-mail <groupId>org.springframework.boot ...

Global site tag (gtag.js) - Google Analytics