Описание тега freemarker

FreeMarker - это шаблонизатор на основе Java, универсальный инструмент для создания вывода текста (от HTML до автоматически сгенерированного исходного кода) на основе шаблонов. Это пакет Java, библиотека классов для программистов на Java. Само по себе это не приложение для конечных пользователей, а то, что программисты могут встроить в свои продукты.

FreeMarker - это "шаблонизатор"; универсальный инструмент для создания вывода текста (от HTML до автоматически сгенерированного исходного кода) на основе шаблонов. Это пакет Java, библиотека классов для программистов на Java. Само по себе это не приложение для конечных пользователей, а то, что программисты могут встроить в свои продукты.

FreeMarker разработан, чтобы быть практичным для создания веб-страниц HTML, в частности, приложениями на основе сервлетов, следующих шаблону MVC (Model View Controller). Идея использования шаблона MVC для динамических веб-страниц заключается в том, что вы отделяете дизайнеров (авторов HTML) от программистов. Все работают над тем, в чем они хороши. Дизайнеры могут изменять внешний вид страницы без необходимости изменения или повторной компиляции кода программистами, поскольку логика приложения (программы Java) и дизайн страницы (шаблоны FreeMarker) разделены. Шаблоны не засоряются сложными фрагментами программы. Это разделение полезно даже для проектов, в которых программист и автор HTML-страницы - одно и то же лицо, поскольку оно помогает сделать приложение понятным и легко поддерживаемым.

Хотя FreeMarker имеет некоторые возможности программирования, это не такой полноценный язык программирования, как php. Вместо этого программы на Java подготавливают данные для отображения (например, создают запросы SQL), а FreeMarker просто генерирует текстовые страницы, отображающие подготовленные данные с использованием шаблонов.

FreeMarker не является платформой для веб-приложений. Он подходит в качестве компонента в структуре веб-приложений, но сам движок FreeMarker ничего не знает о HTTP или сервлетах. Он просто генерирует текст. Таким образом, он также отлично подходит для сред, не относящихся к веб-приложениям. Однако обратите внимание, что мы предоставляем готовые решения для использования FreeMarker в качестве компонента представления фреймворков Model 2 (например, Struts), которые также позволяют использовать библиотеки тегов jsp в шаблонах.

FreeMarker является бесплатным с лицензией в стиле BSD. Это программное обеспечение с открытым исходным кодом, сертифицированное OSI. OSI Certified - это знак сертификации Open Source Initiative. См. Лицензию здесь.

Основные особенности:

  • Общее назначение
  • Мощный язык шаблонов
  • Универсальная модель данных
  • Готовность к Интернету
  • С учетом интернационализации / локализации
  • Мощные возможности обработки XML

Полезные ссылки: