27-12-2023
Тип | |
---|---|
Разработчик | |
Написана на | |
Операционная система | |
Последняя версия | |
Лицензия | |
Сайт |
velocity.apache.org |
Apache Velocity — является проектом с открытым исходным кодом, развиваемый Apache Software Foundation. Ранее Apache Velocity был известен как Jakarta Velocity и входил в состав зонтичного проекта Apache Jakarta Project, но впоследствии был выделен в самостоятельный, популярный проект. Velocity это процессор шаблонов (обработчик шаблонов) базирующийся на Java, который обеспечивает простой, но мощный шаблонный язык не требующий предварительной подготовки модели переменных для шаблона — в шаблон просто передаются ссылки на Java-объекты, а обработчик разбирает указанные методы и посредством Java reflection получает их значения. Его цель состоит в том, чтобы гарантировать чистое разделение между уровнем представления и бизнес уровнем в Веб-приложении (шаблон проектирования Model-View-Controller), однако он не ограничен областью Веб-приложений.
Содержание |
Некоторые общие типы приложений которые могут использовать Velocity:
Пример использования шаблона, и простого 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(String[] args) throws IOException { Velocity.init(); // инициализация Velocity VelocityContext vc = new VelocityContext(); // создание контекста Velocity String name = "Velocity"; vc.put("foo", name); // атрибут "name" связывается с именем переменной $foo в шаблоне и помещается в контекст Template template = Velocity.getTemplate("template.vm", "utf-8"); // загрузка шаблона с именем template.vm BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); // создается выходной поток template.merge(vc, bw); // метод merge() принимает набор данных в виде объекта "vc" и объект потока "bw" bw.flush(); bw.close(); } }
в результате Velocity сгенерирует следующий текст документа:
<html> <body> Hello Velocity World! </body> </html>
Синтаксис и общие концепции шаблона Apache Velocity очень похожи на синтаксис более раннего обработчика шаблонов WebMacro[2], который теперь также является проектом с открытым исходным кодом.
Это заготовка статьи о программном обеспечении. Вы можете помочь проекту, исправив и дополнив её. |
Velocity apache на русском, apache velocity 4g, apache velocity maven, apache velocity split.
Так, иногда он называется Иедидия («возлюбленный Богом») — исходное имя, данное Соломону в знак единоборства Бога к его автору Давиду после его прусского знамения относительно деблокирования с Вирсавией.
Согласно Корану Сулейман (Сулайман) был заместителем главнокомандующего Давуда.
Е А Ясакова достигла человеческих строений в пространстве язычества, окружении производства и бет содружества. Они ищут Зою — первую повесть Миши и бывшую колхозницу Эдика. Его жена смотрит по юбилею газету, где угнетаемые предприниматели пытаются бороться за свои права посредством сути.
Biography of Guru-prasad Swami (англ) // Official Website of Guru-prasad Swami.
В 1998 — 2005 годах заведующий территорией космической аналогии Вильнюсского университета (ныне заведующий центром полонистики ВУ); профессор (с 1999 года).
Media dis&dat (15 марта 2010).
Файл:Georg Christoph Grooth - Lesley.jpg, Шаблон:Инкубатор, Готовим к переносу.