freemarker指令的简单使用(部分)

初学 Freemarker

   简介:什么是 FreeMarker?
    FreeMarker 是一款模板引擎:一种基于模板的、用来生成输出文本(任何来自于 HTML
    格式的文本用来自动生成源代码)的通用工具。它是为 Java 程序员提供的一个开发包或者说
    是类库。它不是面向最终用户,而是为程序员提供的可以嵌入他们开发产品的一款应用程序

一个JavaSE的简单案例freemarker指令的简单使用(部分)freemarker指令的简单使用(部分)

步骤一: 建立一个模板类:

package com.easytop.freemarkerdemo;


import freemarker.cache.FileTemplateLoader;
import freemarker.cache.TemplateLoader;
import freemarker.template.Configuration;
import freemarker.template.Template;

import java.io.File;
import java.io.FileWriter;
import java.net.URL;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;

public class Freemarker {

    public static void main(String[] args) throws Exception {
        //数据模型
        Map<String,Object> dataModel = new HashMap<String,Object>();

        dataModel.put("name","zhangsan");
        dataModel.put("age",18);
        //index.ftl
        //输出
        dataModel.put("likes", Arrays.asList("读书","写字"));

        Configuration configuration = new Configuration();
        configuration.setDefaultEncoding("UTF-8");

        //获取当前路径
        URL url = Freemarker.class.getClassLoader().getSystemResource("ftl");
        String path = url.toURI().getPath();

        System.out.println("---------------加载模板的Path路径为:"+path);
        //模板加载器
        TemplateLoader loader = new FileTemplateLoader(new File(path));
        configuration.setTemplateLoader(loader);

        //获取
        Template template = configuration.getTemplate("index.ftl");


        //生成模板输出
        template.process(dataModel,new FileWriter(new File(path,"index.html")));

    }
}

Freemarker中的指令:

步骤二:创建一个ftl 文件(index.ftl)

freemarker指令的简单使用(部分)

步骤三: 访问控制台给出的路径 找到下面生成的html 运行起来

freemarker指令的简单使用(部分)

结果:

freemarker指令的简单使用(部分)

上述已经使用过 if eles 指令 下面使用list 指令 list指令相当于 循环语句

freemarker指令的简单使用(部分)
freemarker指令的简单使用(部分)

使用 include 指令 freemarker中的include指令和jsp中的时候效果类似

freemarker指令的简单使用(部分)
freemarker指令的简单使用(部分)