Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - Apache Velocity - Пример кода26 апреля 2011Оглавление: 1. Apache Velocity 2. Использование 3. Пример кода Пример использования шаблона, и простого Java приложения. Исходный текст шаблона с именем template.vm ## Шаблон с именем template.vm <html> <body> ## $foo - это переменная шаблона Hello $foo World! </body> </html> С помощью символов «##» помечаются однострочные комментарии, символ «$» определяет, что за ним в шаблоне следует имя переменной. Исходный Java-код приложения, связывающего переменную «name» в Java коде и переменную «$foo» в шаблоне: import java.io.*; import org.apache.velocity.*; import org.apache.velocity.app.Velocity; public class HelloVelocityWorld { public static void main throws IOException { Velocity.init; // инициализация Velocity VelocityContext vc = new VelocityContext; // создание контекста Velocity String name = "Velocity"; vc.put; // атрибут "name" связывается с именем переменной $foo в шаблоне и помещается в контекст Template template = Velocity.getTemplate; // загрузка шаблона с именем template.vm BufferedWriter bw = new BufferedWriter); // создается выходной поток template.merge; // метод merge принимает набор данных в виде объекта "vc" и объект потока "bw" bw.flush; bw.close; } } в результате Velocity сгенерирует следующий текст документа: <html> <body> Hello Velocity World! </body> </html> Синтаксис и общие концепции шаблона Apache Velocity очень похожи на синтаксис более раннего обработчика шаблонов WebMacro, который теперь также является проектом с открытым исходным кодом. Просмотров: 2764
|