您好,登錄后才能下訂單哦!
本篇文章為大家展示了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的實例分析,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。