FreeMarker教程篇--第一个freemarker程序

来源:互联网 发布:兼职网络维护 编辑:程序博客网 时间:2024/06/05 00:03

一、FreeMarker的运行环境

FreeMarker的运行环境是eclipse,我们在使用FreeMarker的时候要去官方网站http://freemarker.org/freemarkerdownload.html下载FreeMarker.jar

二、建立java project

 2.1 新建java project→JRE 选中Use default JRE(选中JRK1.8)→Finish

 2.2 建立lib(Folder)→将freemarker.jar粘贴→Build Path

 2.3 开始写java代码

     2.3.1 开始写模版文件

           新建ftl(Folder)→由于是模版,后缀可以是ftl(File),如basic.ftl

           ps:在里面可以写html标签,可是却没有任何提示

           解决方法:1.声称标准html,改成ftl  2.安装插件

     2.3.2 写java代码

           新建class,如Basic.class注意勾选住房发,其中使用到freemarker API,数据准备好和模版文件关联上产生新的页面。

           核心类:1.Configuration:获取模版文件              2.Template:模版     

↓↓↓↓↓↓下面是具体实现代码↓↓↓↓↓↓↓

package com.tanlan.freemarker;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.io.Writer;import java.util.HashMap;import java.util.Map;import freemarker.template.Configuration;import freemarker.template.Template;public class Basic {public static void main(String[] args) {// 3. 准备数据Map<String, String> data = new HashMap<>();data.put("userName", "xuhy");// TODO Auto-generated method stubConfiguration cfg = new Configuration(Configuration.VERSION_2_3_26);try {// 1. freemarker 可以从目录下面获取到模版文件cfg.setDirectoryForTemplateLoading(new File("src/ftl"));// 2. 准备模版Template template = cfg.getTemplate("basic.ftl");// 4. 将一个产生的文件设置好 ps:产生在根目录下Writer writer = new FileWriter(new File("basic.html"));// 5. 通过process方法将模版和数据产生静态页面template.process(data, writer);// 6. 清空缓存writer.flush();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

   2.5 执行之后如果没有报错,工程文件按F5会产生basic.html页面

     


** freemarker本篇总结 **

(1)创建freemarker配置实例

(2)创建数据模型

(3)加载模版文件

(4)显示生成数据