创建第一个freemarker
1、创建java项目TestFreeMarker
2、导入包freemarker.jar,添加依赖
3、在根目录下创建一个文件夹templates
4、在文件夹templates下创建文件a.ftl
5、创建测试类Test1.java
code:
1 package com.test.freemarker; 2 3 import java.io.File; 4 import java.io.OutputStreamWriter; 5 import java.io.Writer; 6 import java.util.HashMap; 7 import java.util.Map; 8 9 import freemarker.template.Configuration; 10 import freemarker.template.Template; 11 12 public class Test1 { 13 14 public static void main(String[] args) throws Exception { 15 //创建Freemarker配置实例 16 Configuration cfg = new Configuration(); 17 18 cfg.setDirectoryForTemplateLoading(new File("templates")); 19 20 //创建数据模型 21 Map root = new HashMap(); 22 root.put("user", "老高"); 23 24 //加载模板文件 25 Template t1 = cfg.getTemplate("a.ftl"); 26 27 //显示生成的数据 28 Writer out = new OutputStreamWriter(System.out); 29 t1.process(root, out); 30 out.flush(); 31 } 32 33 }
运行结果:
创建第一个freemarker相关推荐
- spring (由Rod Johnson创建的一个开源框架)
你可能正在想"Spring不过是另外一个的framework".当已经有许多开放源代码(和专有)J2EEframework时,我们为什么还需要Spring Framework? S ...
- 创建第一个 local network(I) - 每天5分钟玩转 OpenStack(80)
在 ML2 配置文件中 enable local network 后,本节将开始创建第一个 local network. 我们将通过 Web GUI 创建第一个 local network. 首先确保 ...
- 几分钟让小孩的人物涂鸦「动起来」,Meta AI创建了一个奇妙的火柴人世界
视学算法报道 编辑:杜伟.陈萍 Meta AI 让儿童手绘「活」了起来. 你有没有想过将一张儿童绘画制作成动画?就如下图,儿童能够绘制出独特和富有创造力的人物和动物:长着双脚的星星.腿超级长的鸟-- ...
- Flutter初体验(二)—— 创建第一个Flutter APP
Flutter初体验(二)--- 创建第一个Flutter APP 在第一篇文章 Flutter初体验(一)---Mac 安装配置,学习了配置 Flutter 开发环境,并运行了Demo项目,本篇根据 ...
- 创建第一个IOS项目
今天我们创建第一个IOS项目,并在模拟器上运行 首先进入Xcode 点击创建新项目后,接下来该给项目起一个名字啦 HelloWorld! 点击下一步,开始选择模板啦 我们选择SingleView Ap ...
- AndroidStudio创建第一个 Flutter 应用程序
AndroidStudio创建第一个 Flutter 应用程序: 转到文件->新建flutter项目. 选择Flutter Application并按下一步按钮. 在下一个窗口中,您将看到您的项 ...
- 云炬Qtpy5开发与实战笔记 2PyCharm添加QTDesinger扩展并创建第一个.ui文件
1.配置使用QTDesigner扩展工具 在pycharm的项目配置中配置扩展工具,将QTDesigner加入其中: 2.在pycharm中打开QTDesigner 或者: 此时,我们就可以使用QTD ...
- 五十一、创建第一个Maven项目和pom.xml 详解
@Author:Runsen @Date:2020/6/12 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...
- WatchOS系统开发大全(3)-创建第一个WatchApp工程
创建第一个WatchApp工程 1.1-WatchOS2.0之后工程的创建 (1)点开xcode新建一个工程,选择Watch OS直接建一个Watch应用,点击next输入项目名称进行下一步 因为Wa ...
最新文章
- 八大操作系统掌门人齐聚 1024 程序员节,千年岳麓见证开源新时代
- 程序员绩效总结_阿里五年晋升三次,这个程序员要聊聊他的选择
- 精彩回顾丨神策 2020 数据驱动用户大会亮点汇总
- Android Studio编译提示如下attribute layout_constraintBottom_toBottomOf (aka com.luck.pictureselector:layou
- 深圳某集团招聘信息安全工程师
- uc3842改可调电源教程_《学习笔记》--DC/DC电源电路设计实例
- 二进制 十进制 十六进制
- 写一个彩票程序:30选7。
- 数据结构与算法(java)
- 近3年专著类计算机参考文献,参考文献著作类
- 图片alt标签是什么?如何优化Alt标签
- App开发 - 谈谈App架构的演进
- 域名Whois信息查询接口
- 英语思维导图大全 介词(七)
- 软件开发流程中的测试及测试方法简介
- larval 捕获mysql错误_larval中怎样捕获mysql错误
- 国瀚实业|五个必学的理财入门基本知识
- 派森编程python_派森学python
- #详细分析# MySQL的 commit 和 rollback 操作
- 五彩斑斓的 Black —— Python代码格式化工具
热门文章
- 双绞线是计算机网络的一种通信线路吗,计算机网络环境的信道传输技术分析
- findler mac 隐藏文件_Fiddler使用文档
- python requests 动态加载_python requests 高级用法
- workday与oracle,workingday与workday的区别 – 手机爱问
- 服务器计费系统安卓,GitHub - NWAFU/dms_client: 服务器计费系统(客户机端):用于统计租户的服务器使用情况...
- 1 OC 对象的本质(一个NSObject 对象占用的内存大小)
- Dispatch 执行ABC任务,执行完成之后刷新UI,指定任务D
- 使用 CocoaPods 给微信集成 SDK 打印收发消息
- Node.js的url模块简介
- UNIX网络编程--ioctl操作(十七)