WikiDer > Скорость Apache
Эта статья включает в себя список общих Рекомендации, но он остается в основном непроверенным, потому что ему не хватает соответствующих встроенные цитаты. (Март 2010 г.) (Узнайте, как и когда удалить этот шаблон сообщения) |
Разработчики) | Фонд программного обеспечения Apache |
---|---|
Стабильный выпуск | 2.1 / 31 марта 2019 г. |
Репозиторий | Репозиторий скорости |
Написано в | Ява |
Операционная система | Кроссплатформенность |
Тип | шаблонизатор |
Лицензия | Лицензия Apache 2.0 |
Интернет сайт | скорость |
Скорость Apache впервые выпущенный в апреле 2001 г. Ява-основан шаблонизатор что обеспечивает язык шаблона ссылаться объекты определен в коде Java. Он направлен на обеспечение четкого разделения между уровнем представления и бизнес-уровнями в веб приложение (в модель – представление – контроллер шаблон дизайна).
Скорость - это Открытый исходный код программный проект, организованный Фонд программного обеспечения Apache. Выпускается под Лицензия Apache. Джон Скотт Стивенс получил название от AltiVec Скорость двигателя в PowerPC G4 чип.
Использует
Некоторые распространенные типы приложений, использующих Velocity:
- Веб-приложения: Веб-разработчики оказывать HTML структуры страниц. Контент заполнен динамической информацией. Страница обрабатывается с помощью VelocityViewServlet или любой из множества фреймворков, поддерживающих Velocity.
- Исходный код генерация: скорость может использоваться для генерации Ява, SQL, или же PostScript исходный код, основанный на шаблоны. Номер Открытый исходный код и коммерческое развитие программные пакеты используйте Velocity таким образом.[1]
- Автоматический электронные письма: Многие приложения автоматически генерируют электронные письма для регистрации аккаунта, пароль напоминания или автоматически отправленные отчеты. Используя Velocity, электронная почта шаблон можно хранить в текстовый файл, а не непосредственно встроен в код Java.
- XML трансформация: скорость обеспечивает Муравей задача под названием Anakia, которая читает XML-файл и делает его доступным для шаблона Velocity. Распространенное приложение - конвертировать документация по программному обеспечению хранятся в общем формате «xdoc» в стилизованном HTML-документе.
- AWS API Gateway использует движок Apache Velocity для шаблонов отображения тела - JSON выводится.
Примеры кода
Следующее шаблон:
## Скорость Hello World<html> <тело> #набор( $фу = "Скорость" ) ## с последующим Привет $фу Мир! </тело></html>
обработанный Velocity, производит следующий HTML:
<html> <тело> Привет, мир скорости! </тело></html>
Другой пример с использованием условий:
#если( $фу < 10 ) ** Идите на север **#elseif( $фу == 10 ) ** На восток **#elseif( $бар == 6 ) ** На юг **#еще **Идти на запад**#конец
Для шаблона сопоставления тела AWS API Gateway, для DynamoDB HTTP:
{ "TableName": "счастливый маркетолог", "KeyConditionExpression": "pk =: pk И начинается_с (sk,: sk)",#если ($Вход.параметры('статус проекта') == 'заархивировано') "FilterExpression": "projectStatus =: Архивировано",#еще "FilterExpression": "projectStatus =: InProgress OR projectStatus =: Завершено",#конец «ExpressionAttributeValues»: { ": pk": { "S": "проект" }, ": sk": { "S": "$контекст.уполномоченный.претензии.электронное письмо" },#если ($Вход.параметры('статус проекта') == 'заархивировано') ": Архивировано": { "S": "Архивировано" }#еще ":В ходе выполнения": { «S»: «В процессе» }, ":Завершенный": { «S»: «Завершено» }#конец }}
Другой пример с необязательный массив; без условия не удастся из-за недопустимого результирующего JSON:
{ "электронное письмо": "$контекст.уполномоченный.претензии.электронное письмо"#если ($Вход.параметры('страны') != "") , "страны": $Вход.параметры('страны')#конец}
Синтаксис и общая концепция шаблонов Apache Velocity аналогичны синтаксису более старых WebMacro шаблонизатор, который теперь также является проектом с открытым исходным кодом.[нужна цитата]
Смотрите также
Рекомендации
- ^ "PoweredByVelocity". Вики Сообщества. Wiki.apache.org. 2009-12-30. В архиве из оригинала 23 марта 2010 г.. Получено 2010-03-29.
Библиография
- Харроп, Роб; Дарвин, Ян (30 августа 2004 г.), Pro Jakarta Velocity: от профессионала к эксперту (1-е изд.), Apress, п. 370, г. ISBN 978-1-59059-410-0, заархивировано из оригинал 5 июля 2009 г., получено 4 сентября, 2009
- Коул, Джим; Д. Градецкий, Джозеф (16 июля 2003 г.), Освоение скорости Apache (1-е изд.), Wiley, п. 372, ISBN 978-0-471-45794-7, заархивировано из оригинал 7 октября 2012 г., получено 4 сентября, 2009
внешняя ссылка
Этот инструмент для программирования-связанная статья является заглушка. Вы можете помочь Википедии расширяя это. |