freemarker入门例子,直接代码如下:
FreeMarkerTest
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import freemarker.template.Configuration;
import freemarker.template.DefaultObjectWrapper;
import freemarker.template.Template;
public class FreeMarkerTest {
/**
* @param args
*/
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
Configuration config = new Configuration();
try {
config.setDirectoryForTemplateLoading(new File("e:\\javasrc"));
config.setObjectWrapper(new DefaultObjectWrapper());
Template template = config.getTemplate("test.ftl","UTF-8");
//创建数据模型
Map root = new HashMap();
List<User> users = new ArrayList<User>();
User u1 = new User();
u1.setId("123");
u1.setName("王五");
users.add(u1);
User u2 = new User();
u2.setId("2345");
u2.setName("张三");
User u3 = new User();
u3.setId("fgh");
u3.setName("李四");
users.add(u2);
users.add(u3);
root.put("userList", users);
Map product = new HashMap();
root.put("lastProduct", product);
product.put("url", "http://www.google.com");
product.put("name", "green hose");
File file = new File("e:\\javasrc\\test.html");
if(!file.exists()){
//System.out.println("file exist");
file.createNewFile();
}
Writer out = new BufferedWriter(new FileWriter(file));
template.process(root, out);
out.flush();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
test.ftl
<html>
<head>
<title>Welcome!</title>
</head>
<body>
<#list userList as user>
<h1>Welcome ${user.name}! id:${user.id}</h1><br/>
</#list>
<p>Our latest product:
<a href="${lastProduct.url}">${lastProduct.name} </a>!
</body>
</html>
China wholesale shoes,jordan shoes, handbag http://www.buyonstore.com
分享到:
相关推荐
JFinal+Maven+FreeMarker入门实例 JFinal这个框架确实不错,受够了Struts 2
freemarker入门实例,直接运行(junit)测试类
综合了freemarker的入门文档 和 俩个小实例
FreeMarker_Example.zip 包括两个目录 FreeMarkerTest目录是工程 templates文件夹请拷贝到c盘根目录下
Freemarker基本标签 ,有简单实例,对初学者很有用。
俗话说万事开头难,这句话对于我们程序员来说非常的适用,刚接触一门新的东西,...FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序
这是一个基于eclipse+springmvc+freemarker+注解的入门例子,是一个war包,import到eclipse就应该可以直接运行,但是确保maven环境到存在;我做为一个入门者,是参照了...
freemarker 中文文档,freemarker入门简介,含几个小实例
freemarker与struts搭建的完整实例,只适合刚学freemarker的入门一个示例,里面还加入网上的一个dwr配置实例,仅供参考
最近比较折腾,项目里需要用到静态化,于是就抽时间学习了一下。使用main方法执行,对于刚学习的人来说非常合适的例子。
最全freemarker入门到深入,基本语法,还有小例子等 详细 简明
真实实例,没有关联数据库,相对路径生成文件,适合入门参考,很简单的例子
一个比较简单入门的freemarker与springmvc整合的例子。
freemarker入门的知识,还有一些实例
此次写这个文章主要是为了记得的一个笔记成分,然后分享一下自己在入门学习是的一些步骤和源码问题,分享给大家一起学习,一起探讨深入
freemarker word demo 入门级例子 详情见: http://blog.csdn.net/stormwy/article/details/26172353
freemarker struts2 ibatis 初级学习摘要 完整实例project,eclipse工程
spring boot集成beetl极简入门实例 项目描述 springboot集成beetl极简入门实例 Beetl 是新一代 Java 模板引擎典范。相对于其他 java 模板引擎,具有功能齐全,语法直观,性能超高,开发和维护模板有很好的体验。是...
freemarker,struts实例,比较适合入门的程序员使用
什么是FreeMarker? ................................................................................................. 7 我们应该阅读什么内容? .............................................................