โปรแกรมตัวอย่างที่ง่ายที่สุดของ Freemarker
freemarker-2.3.18.tar.gz
http://cdnetworks-kr-1.dl.sourceforge.net/project/freemarker/freemarker/2.3.18/freeMarker-2.3.18.tar.gz
Freemarker-2.3.13.jar:
ลิงค์: http://pan.baidu.com/s/1eqvl9zk รหัสผ่าน: izs5
1. สร้างวัตถุเทมเพลตผ่านสตริงและทำการประมวลผลการแก้ไข
หลังจากดำเนินการคอนโซลจะส่งผลให้ผลลัพธ์:
นำเข้า freemarker.template.template; นำเข้า Java.io.OutputStreamWriter; นำเข้า java.io.stringReader; นำเข้า java.util.hashmap; นำเข้า java.util.map; /** * ตัวอย่างที่ง่ายที่สุดของ freemarker * * @author Leizhimin 11-11-17 10:32 am */คลาสสาธารณะ test2 {โมฆะคงที่สาธารณะหลัก (สตริง [] args) โยนข้อยกเว้น {// สร้างเทมเพลตเทมเพลต t = เทมเพลตใหม่ (null, stringreader ใหม่ โมฆะ); // สร้างแผนที่แผนที่ที่แก้ไขแล้ว = ใหม่ hashmap (); map.put ("ผู้ใช้", "lavasoft"); map.put ("url", "http://www.baidu.com/"); map.put ("ชื่อ", "baidu"); // ดำเนินการแก้ไขและเอาต์พุตไปยังสตรีมเอาต์พุตที่ระบุ t.process (แผนที่, outputStreamWriter ใหม่ (System.OUT)); -ชื่อผู้ใช้: lavasoft; url: http://www.baidu.com/;name: baidu processfinishedwitlexitcode0
2. สร้างวัตถุเทมเพลตผ่านไฟล์และดำเนินการแก้ไข
นำเข้า freemarker.template.configuration; นำเข้า freemarker.template.template; นำเข้า Java.io.File; นำเข้า Java.io.OutputStreamWriter; นำเข้า java.util.hashmap; นำเข้า java.util.map; / ** * ตัวอย่างที่ง่ายที่สุดของ freemarker * * @author Leizhimin 11-11-14 2:44 PM */ การทดสอบคลาสสาธารณะ {การกำหนดค่าส่วนตัว CFG; // เทมเพลตการกำหนดค่าวัตถุโมฆะสาธารณะ init () พ่นข้อยกเว้น {// เริ่มต้นการกำหนดค่า freemarker // สร้างอินสแตนซ์การกำหนดค่า cfg = การกำหนดค่าใหม่ (); // ตั้งค่าตำแหน่งโฟลเดอร์เทมเพลตของ freemarker cfg.setDirectoryfortemPlateLoading (ไฟล์ใหม่ ("g: // testprojects // freemarkertest // src")); } กระบวนการโมฆะสาธารณะ () โยนข้อยกเว้น {// สร้างแผนที่แผนที่ที่เติมแผนที่ข้อมูลแผนที่ = ใหม่ hashmap (); map.put ("ผู้ใช้", "lavasoft"); map.put ("url", "http://www.baidu.com/"); map.put ("ชื่อ", "baidu"); // สร้างเทมเพลตเทมเพลตเทมเพลต t = cfg.getTemplate ("test.ftl"); // ดำเนินการประมาณค่าการแก้ไขบนเทมเพลตและเอาต์พุตไปยังสตรีมเอาต์พุตสูตร t.process (แผนที่, outputstreamwriter ใหม่ (System.out)); } โมฆะคงที่สาธารณะหลัก (สตริง [] args) โยนข้อยกเว้น {ทดสอบ hf = การทดสอบใหม่ (); hf.init (); hf.process (); -สร้างเทมเพลตไฟล์ test.ftl
<html> <head> <title> ยินดีต้อนรับ! </title> </head> <body> <h1> ยินดีต้อนรับ $ {ผู้ใช้}! </h1> <p> ผลิตภัณฑ์ล่าสุดของเรา: <a href = "$ {url}"> $ {ชื่อ} </a>! </body> </html> สวัสดีผู้ใช้ที่รัก: ชื่อผู้ใช้: $ {ผู้ใช้}; URL: $ {url}; ชื่อ: $ {ชื่อ}หลังจากดำเนินการผลลัพธ์เอาต์พุตคอนโซลมีดังนี้:
<html> <head> <title> ยินดีต้อนรับ! </title> </head> <body> <h1> ยินดีต้อนรับ Lavasoft! </h1> <p> ผลิตภัณฑ์ล่าสุดของเรา: <a href = "http://www.baidu.com/"> baidu </a>! </body> </html> สวัสดีผู้ใช้ที่รัก: ชื่อผู้ใช้: Lavasoft; URL: http://www.baidu.com/; ชื่อ: กระบวนการ baidu เสร็จสิ้นด้วยรหัสออก 0