Program contoh paling sederhana 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:
Tautan: http://pan.baidu.com/s/1eqvl9zk Kata sandi: IZS5
1. Buat objek template melalui string dan lakukan pemrosesan interpolasi
Setelah eksekusi, konsol menghasilkan hasilnya:
impor freemarker.template.template; impor java.io.outputStreamWriter; impor java.io.stringreader; impor java.util.hashmap; impor java.util.map; /** * The simplest example of Freemarker* * @author leizhimin 11-11-17 10:32 am */ public class Test2 { public static void main(String[] args) throws Exception{ //Create a template object Template t = new Template(null, new StringReader("Username: ${user};URL: ${url};Name: $ {name} "), null); // Buat peta peta interpolasi peta = hashmap baru (); peta.put ("pengguna", "lavasoft"); peta.put ("url", "http://www.baidu.com/"); Map.put ("Name", "Baidu"); // Jalankan interpolasi dan output ke stream output yang ditentukan T.Process (MAP, OutputStreamWriter baru (System.out)); }}Nama Pengguna: Lavasoft; URL: http://www.baidu.com/;name: Baidu ProcessFinishedWithExitCode0
2. Buat objek template melalui file dan lakukan operasi interpolasi
impor freemarker.template.configuration; impor freemarker.template.template; impor java.io.file; impor java.io.outputStreamWriter; impor java.util.hashmap; impor java.util.map; / ** * Contoh paling sederhana dari freemarker * * @author leizhimin 11-11-14 2:44 pm */ tes kelas publik {cfg konfigurasi pribadi; // Templat Konfigurasi Objek public void init () melempar Exception {// menginisialisasi konfigurasi freeMarker // Buat instance konfigurasi cfg = konfigurasi baru (); // Atur lokasi folder template dari freemarker cfg.setDirectoryfortemplateloading (file baru ("g: // testprojects // freemarkertest // src")); } public void Process () melempar Exception {// Buat peta peta peta yang mengisi peta peta data = hashMap baru (); peta.put ("pengguna", "lavasoft"); peta.put ("url", "http://www.baidu.com/"); Map.put ("Name", "Baidu"); // Buat templat objek template t = cfg.gettemplate ("test.ftl"); // Lakukan operasi interpolasi pada templat dan output ke aliran output yang diformulasikan T.Process (MAP, OutputStreamWriter baru (System.out)); } public static void main (string [] args) melempar Exception {test hf = new test (); hf.init (); hf.process (); }}Buat Template File Test.ftl
<html> <adept> <title> selamat datang! </title> </head> <body> <h1> Selamat datang $ {user}! </h1> <p> Produk terbaru kami: <a href = "$ {url}"> $ {name} </a>! </body> </html> halo, pengguna terkasih: nama pengguna: $ {user}; Url: $ {url}; Nama: $ {name}Setelah eksekusi, hasil output konsol adalah sebagai berikut:
<Html> <Head> <title> Selamat datang! </title> </head> <body> <h1> Selamat datang lavasoft! </h1> <p> Produk terbaru kami: <a href = "http://www.baidu.com/"> Baidu </a>! </body> </html> halo, pengguna terkasih: Nama pengguna: lavasoft; URL: http://www.baidu.com/; Nama: Proses Baidu selesai dengan kode keluar 0