FreeMarker教程篇--第一个freemarker程序
2017-09-28 12:37
281 查看
一、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:模版
↓↓↓↓↓↓↓下面是具体实现代码↓↓↓↓↓↓↓
2.5 执行之后如果没有报错,工程文件按F5会产生basic.html页面
** freemarker本篇总结 **
(1)创建freemarker配置实例
(2)创建数据模型
(3)加载模版文件
(4)显示生成数据
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 stub Configuration 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 block e.printStackTrace(); } } }
2.5 执行之后如果没有报错,工程文件按F5会产生basic.html页面
** freemarker本篇总结 **
(1)创建freemarker配置实例
(2)创建数据模型
(3)加载模版文件
(4)显示生成数据
相关文章推荐
- caffe_windows下的第一个测试程序学习教程
- Arduino可穿戴教程之第一个程序——连接硬件选择板子(二)
- 编译原理学习周入门教程--(8)编译程序第一个工作阶段-词法分析(有穷自动机)
- Struts2教程1:第一个Struts2程序
- AJAX教程系列一:环境安装及第一个ajax程序
- WCF教程系列(1)-创建第一个WCF程序
- WCF 入门教程一(动手新建第一个WCF程序并部署)
- Windows7下JavaEE(jsp开发环境)快速搭建+第一个jsp程序 超详细教程
- Arduino可穿戴教程之第一个程序——Blink(一)
- springboot系列教程(一)——第一个springboot程序
- 第一个freemarker程序
- Flask教程1—Flask的简介、安装及第一个程序
- Struts2教程1:第一个Struts2程序
- 【安装eclipse, 配置java环境教程】 编写第一个java程序
- 【安装eclipse, 配置java环境教程】 编写第一个java程序
- Struts2教程1:第一个Struts2程序
- yii2实战教程之第一个Yii程序
- NDK-JNI实战教程(一) 在Android Studio运行第一个NDK程序
- Arduino可穿戴教程之第一个程序——连接硬件选择板子(二)
- NDK-JNI实战教程(一) 在Android Studio运行第一个NDK程序