中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

FreeMarker的實例分析

發布時間:2021-10-20 16:31:22 來源:億速云 閱讀:117 作者:柒染 欄目:大數據

本篇文章為大家展示了FreeMarker的實例分析,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

1.jar包:freemarker-2.3.19.jar,將jar拷貝到lib目錄下;

2.新建Web項目:TestFreeMarker

在web目錄下新建ftl文件夾;

在ftl下新建模版文件ftl03.ftl

<#ftl attributes={"content_type":"text/html; charset=UTF-8"}>
<?xml version="1.0" encoding="utf-8"?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
${hello},cfg.setDirectoryForTemplateLoading(new File("/ftl"));測試
</body>
</html>

3.Java測試類FreeMarkerDemo:

package com.freemarker.test;
 
import java.io.File;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.util.HashMap;
import java.util.Map;
 
import freemarker.template.Configuration;
import freemarker.template.Template;
 
public class FreeMarkerDemo {
    public static void main(String[] args) {
        try {
             // 通過Freemaker的Configuration讀取相應的ftl
            Configuration cfg = new Configuration();
             // 設定去哪里讀取相應的ftl模板文件
            cfg.setDirectoryForTemplateLoading(new File("D:/workspace/TestFreeMarker/WebContent/ftl"));
             // 在模板文件目錄中找到名稱為name的模板文件
            Template template = cfg.getTemplate("ftl03.ftl");
            Map<String, Object> root = new HashMap<String, Object>(); 
            root.put("hello", "Hello FreeMarker!"); 
            root.put("files", "li");
            
            //以字符串形式在控制臺輸出 
            StringWriter stringWriter = new StringWriter();
            template.process(root, stringWriter);
            String resultStr = stringWriter.toString();
            System.out.println(resultStr);
             
            //以文件形式輸出到指定文件
            PrintWriter pt = new PrintWriter(new File("D:/pt.txt"));
            template.process(root,  pt);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

控制臺輸出結果resultStr:

<?xml version="1.0" encoding="utf-8"?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
Hello FreeMarker!,cfg.setDirectoryForTemplateLoading(new File("/ftl"));測試
</body>
</html>

同時在D盤生成pt.txt文件,內容與resultStr相同。

上述內容就是FreeMarker的實例分析,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鄢陵县| 将乐县| 奈曼旗| 龙川县| 灵川县| 新乡县| 阳信县| 平阴县| 疏勒县| 凤凰县| 普兰店市| 九寨沟县| 通许县| 江油市| 麻阳| 汪清县| 江口县| 浮山县| 郸城县| 遂溪县| 贺兰县| 柏乡县| 曲沃县| 翼城县| 宁强县| 通河县| 桦南县| 壶关县| 三河市| 伊宁县| 四会市| 馆陶县| 邯郸县| 安康市| 枝江市| 开原市| 威信县| 平阳县| 晴隆县| 汝城县| 科技|