亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

宜昌市| 津市市| 华阴市| 凌海市| 扎鲁特旗| 阜平县| 平乐县| 宜丰县| 昭通市| 新津县| 和林格尔县| 泸西县| 丰都县| 四子王旗| 岐山县| 临湘市| 平昌县| 昌图县| 高碑店市| 昌江| 阳泉市| 商都县| 县级市| 元阳县| 舟曲县| 喀喇沁旗| 都江堰市| 澄城县| 灵山县| 阿克陶县| 额济纳旗| 山东省| 澄迈县| 会泽县| 普安县| 五华县| 马山县| 宁国市| 乌鲁木齐市| 锦屏县| 新昌县|