第一个freemarker程序
来源:互联网 发布:贴吧娘贴吧君分手知乎 编辑:程序博客网 时间:2024/06/04 17:52
freemarker简单介绍
FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java等。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等。
第一步:创建maven工程(方便导包)导入freemarker与测试的包;
<dependencies> <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.23</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> </dependencies>
第二步:在maven工程中创建存放模板文件的文件夹(比如我这放创建在/WEB-INF/ftl);
第三步:在模板文件夹下创建模板文件hello.ftl(后缀.ftl不是固定的只是freemarker默认的后缀是.ftl);
第四步:测试代码;
就照着第一张张图来写第一个简单的freemarker程序。
1、创建Configuration对象;
2、设置模板文件所在的文件夹位置(是location而不是path哦);
3、设置模板文件使用的字符集(根据你的开发工具的编码设置,推荐都使用utf-8不然用浏览器打开 生成的html页面中文会出现乱码);
4、加载一个模板生成一个模板对象;
5、创建一个模板使用的数据集,可以是一个java对象或者map。
6、创建一个writer对象,指定生成的文件的位置和名称;
7、调用模板对象的方法输出文件;
8、关闭流。
@Test public void test1() throws Exception{ //1、创建一个Configuration对象,直接new一个对象。 //构造方法的参数就是freemarker对应的版本号。 Configuration config = new Configuration(Configuration.getVersion()); //2、设置模板文件所在的路径。 config.setDirectoryForTemplateLoading(new File("D:/测试/freemarker/src/main/webapp/WEB-INF/ftl")); //3、设置模板文件使用的字符集。一般就是utf-8. config.setDefaultEncoding("gbk"); //4、加载一个模板,创建一个模板对象。 Template template = config.getTemplate("hello.ftl"); //5、创建一个模板使用的数据集,可以是pojo也可以是map。一般是Map。 Map map = new HashMap<Object, Object>(); map.put("hello", "hello freemarker!"); //6、创建一个Writer对象,一般创建一FileWriter对象,指定生成的文件名。 Writer writer = new FileWriter(new File("D:/模板引擎/freemarker/hello.txt")); //7、调用模板对象的process方法输出文件 template.process(map, writer); //8、关闭流。 writer.close(); }
为了看的仔细干脆截了图
5、运行方法test1,查看文件D: /模板引擎/freemarker/hello.txt。
阅读全文
0 0
- 第一个FreeMarker程序
- 第一个FreeMarker程序
- 第一个freemarker程序
- FreeMarker教程篇--第一个freemarker程序
- 第一个FreeMarker HelloWorld程序
- 第一个freemarker例子
- 从零学习freemarker(1)老紫竹的第一个freemaker程序
- 第一个C++程序
- 第一个MIDP程序
- 第一个Swing程序
- 第一个Ruby程序
- 第一个Python程序
- 第一个RoR程序
- 第一个RMI程序!
- VBA 第一个程序
- 第一个C程序
- 第一个VHDL程序
- 第一个MIX程序
- Unity 手势识别插件
- nexus start的时候报 wrapper | The nexus service was launched, but failed to start 2014-08-03 08:08 5182人
- Nginx根目录修改失效问题
- Spring框架的优点
- A
- 第一个freemarker程序
- vue.js(vue-resource) ---jsonp跨域
- ubuntu通过apt-get安装JDK8
- IOS逆向之汇编基础
- php使用aws的sns服务初探(主要是短信服务)
- [Leetcode] 403. Frog Jump
- 安卓——问题:AndroidStudio打包的release版本apk在安装时报错
- 学问Chat UI(1)
- java笔记 第二天