Простейшая примерная программа 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 */public Class Test2 {public static void main (string [] args) выбрасывает исключение {// Создание шаблона объекта Template T = new Template (null, new StrestReader ("usErname: $ {Пользователь}; $ {name} "), null); // Создать интерполированную карту карты карты = new hashmap (); map.put ("user", "lavasoft"); map.put ("url", "http://www.baidu.com/"); map.put ("name", "baidu"); // Выполнить интерполяцию и вывод в указанный выходной поток T.Process (MAP, New OutputStreamWriter (System.out)); }}Имя пользователя: lavasoft; URL: http://www.baidu.com/;name: baidu processfinefinewithexitcode0
2. Создать объекты шаблона через файлы и выполнять операции интерполяции
импортировать freemarker.template.configuration; импортировать freemarker.template.template; Импорт java.io.file; импортировать java.io.outputstreamwriter; импортировать java.util.hashmap; импортировать java.util.map; / ** * Самый простой пример Freemarker * * @author Lezhimin 11-11-14 14:44 */ public Class Test {Private Configuration CFG; // шаблон конфигурации объект public void init () Throws Exception {// Инициализировать конфигурацию FreeMarker // Создать экземпляр конфигурации cfg = new configuration (); // Установить местоположение папки шаблона FreeMarker CFG.SetDirectoryFortemplayLateLoading (новый файл ("g: // testprojects // freemarkertest // src")); } public void Process () бросает исключение {// Создание карты карты, которая заполняет карту данных Map = new HashMap (); map.put ("user", "lavasoft"); map.put ("url", "http://www.baidu.com/"); map.put ("name", "baidu"); // Создать шаблон объекта шаблона t = cfg.getTemplate ("test.ftl"); // выполнять операции интерполяции на шаблоне и выходить в сформулированный выходной поток t.process (map, new outputstreamwriter (system.out)); } public static void main (string [] args) бросает исключение {test hf = new Test (); hf.init (); hf.process (); }}Создать файл шаблона test.ftl
<html> <head> <title> добро пожаловать! </body> </html> Привет, дорогой пользователь: имя пользователя: $ {user}; URL: $ {url}; Имя: $ {имя}После выполнения результаты вывода консоли следующие:
<html> <head> <title> добро пожаловать! </body> </html> Привет, дорогой пользователь: имя пользователя: lavasoft; URL: http://www.baidu.com/; Имя: Baidu Process завершен с кодом выхода 0