FreeMarker 之快速入門Demo
- 開發環境
- freemaker版本2.3.23
- Eclipse Mars.2
建立maven的jar工程
在eclipse中new 一個maven project,填入如下的資訊,建立工程,工程起名為freemakerdemo
![8032945-0a4eb98138151b55.png](https://i.iter01.com/images/7e5c485951cd3ba7c591fbbc60e6d6e44416821260cfb310d4a2714d40cb4bc0.png)
匯入依賴
在pom.xml中引入如下的依賴
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.23</version>
</dependency>
建立模板檔案
在resource目錄下,建立test.ftl檔案
![8032945-bd594e25057b7a51.png](https://i.iter01.com/images/62c745d14e9d30db1aa463cd62d2100fc9f095b122b0794e24702e3f747478f2.png)
test.ftl檔案中寫入如下的內容
<html>
<head>
<meta charset="utf-8">
<title>Freemarker入門小DEMO </title>
</head>
<body>
<#--我只是一個註釋,我不會有任何輸出 -->
${name},你好。${message}
</body>
</html>
新建測試類生成html檔案
建立如下圖的測試類
![8032945-5c2aa28d17f37376.png](https://i.iter01.com/images/d9791e7fdf5e9659fb407162e93cc4c32b526e33388389a3f13d2a77c0f29e90.png)
測試類中的程式碼如下
package com.thc.test;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.HashMap;
import freemarker.template.Configuration;
import freemarker.template.Template;
@SuppressWarnings("all")
public class Test01 {
public static void main(String[] args) throws Exception {
// 1.設定配置類
Configuration configuration = new Configuration(Configuration.getVersion());
//2. 設定模板所在的目錄
configuration.setDirectoryForTemplateLoading(
new File("D:/develop/eclipse_workspace/eclipsePinyougou/freemakerdemo/src/main/resources/"));
//3.設定字符集
configuration.setDefaultEncoding("utf-8");
//4.載入模板
Template template = configuration.getTemplate("test.ftl");
//5.建立資料模型
HashMap map = new HashMap();
map.put("name", "周杰倫");
map.put("message", "我是你的老歌迷了");
//6.建立Writer物件
FileWriter writer = new FileWriter(new File("D:/freemaker/test.html"));
//7.輸出資料模型到檔案中
template.process(map, writer);
//8.關閉Writer物件
writer.close();
}
}
執行該main方法後,在D:\freemaker目錄下,生成了html檔案
![8032945-811f719ef1a10e0c.png](https://i.iter01.com/images/fca72718edee5159d371c84f417fd577fe92430e020dc6755319e7e5fcc155ae.png)
開啟頁面後顯示如下的內容
![8032945-e4beb7cdecbb7b49.png](https://i.iter01.com/images/95b3e9b285ce2f9b282675836d8b334fbde4174883a34d145b85439c934f0c2e.png)
可以看到在java程式碼中,map中put的name和message替代了模板檔案中的內容.
相關文章
- FreeMarker入門
- 入門Leaflet之小Demo
- JavaCPP快速入門(官方demo增強版)Java
- Flask二之快速入門Flask
- MyBatis 框架之快速入門程式MyBatis框架
- FastDFS入門小DemoAST
- Redux 入門 Demo:TodoListRedux
- lua入門之環境搭建、第一個demo
- [大資料之Spark]——快速入門大資料Spark
- 10.spark sql之快速入門SparkSQL
- Dubbo的入門小Demo
- Web開發初探之JavaScript 快速入門WebJavaScript
- 快速排序快速入門排序
- egg 自學入門demo分享
- Python快速入門之基礎知識(一)Python
- Electron入門Demo之桌面應用計算器筆記(二)筆記
- Java模板引擎之FreeMarkerJava
- SQL快速入門 ( MySQL快速入門, MySQL參考, MySQL快速回顧 )MySql
- JavaScript快速入門JavaScript
- vim快速入門
- Webpack快速入門Web
- Lumen快速入門
- TypeScript 快速入門TypeScript
- phpunit 快速入門PHP
- React快速入門React
- WebSocket 快速入門Web
- Pipenv 快速入門
- MQTT 快速入門MQQT
- Zookeeper快速入門
- DvaJS快速入門JS
- SnakeYaml快速入門YAML
- RabbitMQ快速入門MQ
- 快速入門reactReact
- pipenv快速入門
- Promise快速入門Promise
- PHP快速入門PHP
- GitHub 快速入門Github
- mongodb快速入門MongoDB