freemarker入门例子


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>  
时间: 2024-12-29 01:12:41

freemarker入门例子的相关文章

【Bootstrap Demo】入门例子创建

本文简单介绍下如何来使用 Bootstrap,通过引入 Bootstrap,来实现一个最基本的入门例子. 在前一篇博文[Bootstrap]1.初识Bootstrap 基础之上,我们完全可以更加方便快捷的创建一个的简单例子.这个例子只有基本的东西:引入了预编译版的 CSS 和 JavaScript 文件,页面只包含了一个 container 元素. 在Bootstrap的官方网站的下载页面 http://getbootstrap.com/getting-started/#download ,也有

MINA经典入门例子----Time Server

原文地址 http://blog.sina.com.cn/s/blog_720bdf0501010b8r.html 貌似java的IO.NIO的入门例子都有相关的Time Server Demo.本例为MINA官方Demo翻译过来而已. MINA百科: Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架.当前发行的 MI

JPA入门例子

(1).JPA介绍: JPA全称为Java PersistenceAPI ,Java耐久化API是Sun公司在Java EE 5标准中提出的Java耐久化接口.JPA吸取了当前Java耐久化技能的长处,旨在标准.简化Java目标的耐久化作业.运用JPA耐久化目标,并不是依赖于某一个ORM结构.      为何要运用JAP?      在说为何要运用JPA之前,咱们有必要了解为何要运用ORM技能. ORM 是Object-Relation-Mapping,即目标联系暗射技能,是目标耐久化的中心.O

Freemarker入门案例

Freemarker入门案例 首先需要到freemarker官方下载freemarker的jar包,导入到项目中,如:freemarker-2.3.19.jar 1.先建个freemarker的工具类,FreemarkerUtil.java package com.ljq.fm; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; impor

spring mvc构建WEB应用程序入门例子

在使用spring mvc 构建web应用程序之前,需要了解spring mvc 的请求过程是怎样的,然后记录下如何搭建一个超简单的spring mvc例子. 1) spring mvc的请求经历 请求由DispatcherServlet分配给控制器(根据处理器映射),在控制器完成处理后,请求会被发送到一个视图(根据viewController解析逻辑视图) 来呈现输出结果. 整理成下图所示: 2)搭建一个简单的spring mvc例子 ①创建一个maven工程,其中pom中要有spring相关

【Bootstrap】入门例子创建

本文简单介绍下如何来使用 Bootstrap,通过引入 Bootstrap,来实现一个最基本的入门例子. 在前一篇博文[Bootstrap]1.初识Bootstrap 基础之上,我们完全可以更加方便快捷的创建一个的简单例子. 在Bootstrap的官方网站的下载页面 http://getbootstrap.com/getting-started/#download ,也有提供一些简单的例子.这里打算创建最简单的. 这里先在官网下载需要的基本文件: 下载后解压,可以看到它只包含三个文件夹: 准备工

图解VC++2012编译安装GDAL1.11.0和入门例子

相关下载 http://pan.baidu.com/s/1o7OEMc6 gdal1.rar - 入门例子 GDAL书籍代码及数据.rar gdal1110.zip - 下载的源码 GDAL.rar - 构建成功后的内容 1 进入如下目录执行vcvars32.bat 2 切换到解压目录执行命令 nmake /f makefile.vc,进行编译:时间比较长:可能10几分钟: 完成编译: 3.设置输出目录 找到下载目录中的nmake.opt文件,例如本文的中的文件路径为: D:\gdal-1.11

spring freemarker入门整合

由于Spring默认对freemarker做了支持,所以spring集成freemarker变得很简单.有的项目甚至完全使用模板来做页面展示. 废话少说,看如果使用: 1. 要引入spring所需包 2. 加入freemarker包 <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.20<

HTML入门例子

HTML入门例子示例 <1>打开记事本:点击"开始"--选择"程序"--选择"附件"--选择"记事本" <2>输入下面代码(直接拷贝过去就可以啦) <!DOCTYPE html>   <html>        <head>           <title>欢迎来到我的博客</title>       </head> <bo