Интернет магазин китайских планшетных компьютеров



Компьютеры - 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


<<< Bouncy Castle