Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - 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, который теперь также является проектом с открытым исходным кодом. Просмотров: 3169
|