Programme d'exemples le plus simple de Freemarker
freariker-2.3.18.tar.gz
http://cdnetworks-kr-1.dl.
Freemarker-2.3.13.jar:
Lien: http://pan.baidu.com/s/1eqvl9zk Mot de passe: IZS5
1. Créer des objets de modèle via une chaîne et effectuer un traitement d'interpolation
Après l'exécution, la console sortira le résultat:
Importer Freemarker.Template.Template; import java.io.outputStreamWriter; import java.io.stringReader; import java.util.hashmap; importation java.util.map; / ** * L'exemple le plus simple de Freemarker * * @author Leizhimin 11-11-17 10:32 AM * / Classe publique Test2 {public static void main (String [] args) lève une exception {// Créer un modèle d'objet de modèle t = nouveau modèle (null, new StringReader ("username: $ {user}; url: $ {url}: username: $ {user}; url: $ {url}: $ {name} "), null); // Créer une carte de carte interpolé MAP = new HashMap (); map.put ("utilisateur", "lavasoft"); map.put ("url", "http://www.baidu.com/"); map.put ("name", "baidu"); // Exécuter l'interpolation et la sortie vers le flux de sortie spécifié T.Process (map, new OutputStreamWriter (System.out)); }}Nom d'utilisateur: lavasoft; URL: http://www.baidu.com/
2. Créez des objets de modèle via des fichiers et effectuez des opérations d'interpolation
Importer Freemarker.Template.configuration; Importer Freemarker.Template.Template; Importer java.io.file; import java.io.outputStreamWriter; import java.util.hashmap; importation java.util.map; / ** * l'exemple le plus simple de Freemarker * * @author Leizhimin 11-11-14 2:44 PM * / Public Class Test {Configuration privée CFG; // Template Configuration Object public void init () lève une exception {// initialiser Freemarker Configuration // Créer une instance de configuration cfg = new Configuration (); // Définissez l'emplacement du dossier du modèle de freariker cfg.setDirectoryFortEmplateLoading (nouveau fichier ("g: // testProjects // freemarkerTest // src")); } public void process () lève une exception {// construire la carte de carte de la carte qui remplit la carte des données map = new HashMap (); map.put ("utilisateur", "lavasoft"); map.put ("url", "http://www.baidu.com/"); map.put ("name", "baidu"); // Créez le modèle d'objet de modèle t = cfg.getTemplate ("test.ftl"); // Effectuez des opérations d'interpolation sur le modèle et la sortie du flux de sortie formulé T.Process (Map, New outputStreamWriter (System.out)); } public static void main (string [] args) lève une exception {test hf = new test (); hf.init (); hf.process (); }}Créer un modèle de fichier test.ftl
<html> <éad- head> <itle> bienvenue! </title> </ head> <body> <h1> Bienvenue $ {user}! </h1> <p> Notre dernier produit: <a href = "$ {url}"> $ {name} </a>! </ body> </html> Bonjour, cher utilisateur: nom d'utilisateur: $ {utilisateur}; Url: $ {url}; Nom: $ {nom}Après l'exécution, les résultats de sortie de la console sont les suivants:
<Html> <A-Head> <Title> Bienvenue! </Title> </ Head> <Body> <H1> Bienvenue Lavasoft! </h1> <p> Notre dernier produit: <a href = "http://www.baidu.com/"> baidu </a>! </ body> </html> Bonjour, cher utilisateur: nom d'utilisateur: lavasoft; URL: http://www.baidu.com/; Nom: processus Baidu terminé avec le code de sortie 0