Das einfachste Beispielprogramm von 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:
Link: http://pan.baidu.com/s/1eqvl9zk Passwort: IZS5
1. Erstellen Sie Vorlagenobjekte über Zeichenfolge und führen Sie die Interpolationsverarbeitung durch
Nach der Ausführung gibt die Konsole das Ergebnis aus:
freeMarker.template.template importieren; importieren java.io.outputStreamwriter; Import Java.io.StringReader; import Java.util.hashMap; import Java.util.map; /** * Das einfachste Beispiel von Freemarker * * @Author Leizhimin 11-11-17 10:32 AM */public class test2 {public static void main (String [] args) löst Ausnahme aus {// Erstellen Sie eine Vorlage-Objektvorlage t = neue Vorlage (Null, New StringReader ($ {{user {user {user {user}} | null); // Interpolierte MAP MAP MAP erstellen = new HashMap (); map.put ("user", "lavasoft"); map.put ("url", "http://www.baidu.com/"); map.put ("name", "baidu"); // Interpolation und Ausgabe in den angegebenen Ausgangsstream T.Process (MAP, neuer Ausgangsstreamwriter (System.out)) ausführen; }}Benutzername: Lavasoft; URL: http://www.baidu.com/;
2. Erstellen Sie Vorlagenobjekte über Dateien und führen Sie Interpolationsvorgänge aus
Freemarker.template.Configuration importieren; freeMarker.template.template importieren; Import Java.io.file; importieren java.io.outputStreamwriter; import Java.util.hashMap; import Java.util.map; / ** * Das einfachste Beispiel für Freemarker * * @Author Leizhimin 11-11-14 2:44 PM */ public Class Test {private configuration cfg; // Vorlagenkonfiguration Objekt public void init () löst Ausnahme aus {// Freemarker -Konfiguration initialisieren // Erstellen Sie eine Konfigurationsinstanz cfg = new configuration (); // Setzen Sie den Vorlagenordnerspeicherort von Freemarker cfg.setDirectoryFortemPlatElaLoading (neue Datei ("g: // testProjects // FreemarkerTest // src"); } public void process () löst Ausnahme aus {// Konstruieren Sie die Kartenkarte, mit der die Daten map = new HashMap () ausfüllt; map.put ("user", "lavasoft"); map.put ("url", "http://www.baidu.com/"); map.put ("name", "baidu"); // Erstellen Sie die Vorlagenobjektvorlage t = cfg.getTemplate ("test.ftl"); // Interpolationsvorgänge in der Vorlage durchführen und aus dem formulierten Ausgangsstrom T.Process (MAP, neuer Ausgangsstreamwriter (System.OUT)); } public static void main (String [] args) löst eine Ausnahme aus {test hf = neuer test (); hf.init (); Hf.Process (); }}Template -Datei test.ftl erstellen
<html> <kopf> <titels> Willkommen! </title> </head> <body> <h1> Willkommen $ {Benutzer}! </body> </html> Hallo, lieber Benutzer: Benutzername: $ {user}; URL: $ {url}; Name: $ {Name}Nach der Ausführung lauten die Konsolenausgabergebnisse wie folgt:
<html> <Head> <titels> Willkommen! </body> </html> Hallo, lieber Benutzer: Benutzername: Lavasoft; URL: http://www.baidu.com/; Name: Baidu -Prozess mit dem Ausgangscode 0 abgeschlossen