91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

左云县| 项城市| 荥阳市| 长顺县| 武山县| 八宿县| 樟树市| 锦州市| 五指山市| 博爱县| 汉寿县| 康平县| 库车县| 临湘市| 安宁市| 英吉沙县| 安庆市| 永顺县| 色达县| 浠水县| 新野县| 招远市| 仪征市| 南阳市| 长海县| 丰台区| 阜新| 广安市| 临泽县| 慈利县| 安达市| 阿拉尔市| 定日县| 安岳县| 五常市| 阿城市| 五台县| 林周县| 富裕县| 墨脱县| 维西|