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)显示生成数据
- FreeMarker教程篇--第一个freemarker程序
- 第一个FreeMarker程序
- 第一个FreeMarker程序
- 第一个freemarker程序
- 第一个FreeMarker HelloWorld程序
- 第一个freemarker例子
- FreeMarker教程篇--什么是freemarker
- FreeMarker教程
- FreeMarker教程
- FreeMarker教程
- FreeMarker教程
- Freemarker教程
- FreeMarker教程
- FreeMarker教程
- freemarker教程
- freemarker教程
- FreeMarker教程
- FreeMarker教程
- javawebday11(junit debug调试 泛型 遍历 list set map 使用通配符T)
- Java static关键字和构造函数执行顺序
- 系统调用原理
- WiderFace数据集用于训练人脸检测模型
- spring mvc 环境Jackson转换器jsonp请求=方式1
- FreeMarker教程篇--第一个freemarker程序
- tomcat 多实例部署
- 我的第一篇博客
- Python:入门到实现网络爬虫 Day3
- bzoj2654 tree(kruskal+二分)
- 软件过程改进笔记(9/28 )-----第一章
- 《编写高质量代码 改善Python程序的91个建议》读后程序学习小结
- ubuntu关机卡死
- spring mvc 环境Jackson转换器jsonp请求=方式2