FreeMarker

FreeMarker
FreeMarker
FreeMarker Logo.png
Тип

Шаблонизатор

Разработчик

Jonathan Revusky, Attila Szegedi, Dániel Dékány и другие

Написана на

Java

Операционная система

Кроссплатформенное программное обеспечение

Последняя версия

2.3.19 (29 февраля 2012 года)

Тестовая версия

2.4 Preview 1 (16 июля 2008 года)

Состояние

Active

Лицензия

BSD-like License

Сайт

http://freemarker.org

FreeMarker — компилирующий обработчик шаблонов, написанный на Java, один из инструментов, позволяющих отделить бизнес-логику и данные от представления в духе концепции Model-view-controller. Используется преимущественно при разработке web-приложений с использованием Java-сервлетов, также может использоваться для вывода текста в других случаях: генерация CSS, исходного кода Java и т. д. В отличие от JSP FreeMarker не является зависимым от архитектуры сервлета или от протокола HTTP. Таким образом шаблонизатор может использоваться не только в web-проектах. FreeMarker является свободным ПО.

Содержание

Пример кода

Данный шаблон,

<html>
<body>
<p>Hello ${name}! You have the following messages:
<#list messages as m>
  <p><b>${m.from}:</b> ${m.body}</p>
</#list>
</body>
</html>

обработанный шаблонизатором FreeMarker, сгенерирует следующую html-страницу:

<html>
<body>
<p>Hello Joe! You have the following messages:
  <p><b>Tim:</b> Please don't forget to bring the conference papers!</p>
  <p><b>Cindy:</b> Can you give me visit afternoon?</p>
  <p><b>Richard:</b> Man, this time don't forget the papers!</p>
</body>
</html>

Переменные «name» и «messages» были определены до генерации шаблона, так что верстальщик сможет сконцентрироваться только на вопросах правильного отображения содержимого. Шаблон остаётся неизменным в независимости от значения переменной и от того, откуда она была получена. Кроме того, API Java-бинов может быть скрыто с использованием техники, именуемой упаковка объектов (object wrapping). Например, «messages» может быть как списком или массивом Java-бинов, имеющих поля «from» и «body», так и чем-нибудь другим. Шаблон при этом менять не придётся, если при этом использовать правильную обёртку для объекта (object wrapper).

Проекты и технологии, которые поддерживают Freemarker

См. также

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Полезное


Смотреть что такое "FreeMarker" в других словарях:

  • FreeMarker — Entwickler Jonathan Revusky, Attila Szegedi, Dániel Dékány e.a. Aktuelle Version 2.3.16 (8. Dezember 2009) Betriebssystem plattformunabhängig Programmier­sprache Ja …   Deutsch Wikipedia

  • Freemarker — Dernière version 2.3.16 (7 décembre 2009) [ …   Wikipédia en Français

  • FreeMarker — Infobox Software name = FreeMarker caption = developer = Jonathan Revusky, Attila Szegedi, Dániel Dékány, and others latest release version = 2.3.14 latest release date = release date|2008|09|01 latest preview version = latest preview date =… …   Wikipedia

  • Circumflex (Scala) — Circumflex Тип Web Фреймворк, ORM Разработчик Окунский Б.С., Лахтин С.Е. Написана на Scala Операционная система Cross platform (JVM) Аппаратная платформа …   Википедия

  • Template processor — A template processor (also known as a template engine or a template parser )is software or a software component that is designed to combine one or more templates with a data model to produceone or more result documents.cite book last = Niemeyer… …   Wikipedia

  • Templatesprache — Eine Template Engine (von engl. Vorlage und Antrieb, Motor) ist eine Software, die eine Datei (das Template) verarbeitet, und bestimmte Platzhalter darin mit jeweils aktuellen Inhalten füllt. Die Bezeichnungen Templateklasse und Templatesystem… …   Deutsch Wikipedia

  • Templatesystem — Eine Template Engine (von engl. Vorlage und Antrieb, Motor) ist eine Software, die eine Datei (das Template) verarbeitet, und bestimmte Platzhalter darin mit jeweils aktuellen Inhalten füllt. Die Bezeichnungen Templateklasse und Templatesystem… …   Deutsch Wikipedia

  • FTL — may refer to: *FTL For The Loss opposite of FTW For The Win Commonly used as internet slang. * FTL For The Lads . Affectionate term used mainly in Dundee by resident males in reference to the completion of the job or Job Done . * Faster than… …   Wikipedia

  • Template engine (web) — A (web) template engine is software that is designed to process web templates and content information to produce output web documents. It runs in the context of a template system.pecific types of template engines Template engine is ordinarily… …   Wikipedia

  • WebWork — Infobox Software name = Webwork developer = OpenSymphony latest release version = 2.2.6 latest release date = release date|2007|07|21 operating system = Cross platform programming language = Java (programming language) status = Unmaintained genre …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»