WebMacro

WebMacro
WebMacro
Тип

Обработчик шаблонов

Разработчик

SourceForge

Написана на

Java

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

Кроссплатформенное ПО

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

2.2 (25 февраля 2010)

Лицензия

BSD

Сайт

webmacro.sourceforge.net

WebMacro — фреймворк предназначенный для разработки Java Сервлетов. Фреймворк реализует шаблон проектирования Model-View-Controller, обеспечивая чистое разделение ответственностей, а именно WebMacro обеспечивает чистое отделение исходного кода проекта от HTML кода представления. WebMacro — распространяется как проект с открытым исходным кодом.

WebMacro первоначально создавался и разрабатывался Джастином Уэллсом из Semiotek Inc., в середине 2000 года проект был принят командой в SourceForge.

WebMacro может также использоваться, для генерации произвольного текстового вывод на основе шаблона (один из способов такого использования является автоматизированная генерация кода).

Шаблонный язык очень похож на язык, используемый в Apache Velocity а также имеется автоматизированный скрипт, выполняющий миграцию.

Пример кода

Пример использования шаблона, и простого Java приложения. Исходный текст шаблона с именем search.view

  <html><head><title>Search Results</title></head>
  <body>
  <h1>Here are the results for $query:</h1>
  <table>
  #foreach $result in $results {
    <tr><td>$result.Number</td>
    <td><a href="$result.Link">$result.Name</a></td></tr>
  }
  </table>
  </body></html>

Символ «$» определяет, что за ним в шаблоне следует имя переменной.

Сокращенный пример Java-кода использующего WebMacro:

   WebMacro wm = new WM(); // вероятно, будет создан только однажды в Вашем сервлете
   FastWriter out = wm.getFastWriter (outStream, "UTF8"); // создаётся FastWriter с кодированием UTF8
 
   Context c = wm.getContext();  // производится в каждом запросе
 
   c.put("query", queryString);  // помещает обычный Java объект, в данном случае строку
   Result[] res = ...;           // некоторые данные предназначенные для вывода: возможно результаты поиска.
   c.put("results", res);        // размещение объекта в контексте
 
   Template t = wm.getTemplate("search.view");
   t.write(out, c);
   out.flush();

См. также

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Полезное


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

  • WebMacro — is a framework for developing Java Servlets. It enforces a Model View Controller framework on a project allowing for a clean separation of concerns in the design. In particular WebMacro keeps program source code absolutely separate from… …   Wikipedia

  • Semiotek Inc. — Semiotek Inc. is a Toronto, Canada based company known for publishing the WebMacro servlet framework, and also for being the publisher of the online magazine Efficient Market Canada. Semiotek Inc. is notable for advancing the Model View… …   Wikipedia

  • Apache Velocity — О проекте Microsoft под кодовым названием Velocity см. Velocity (кэш память). Apache Velocity Тип Обработчик шаблонов Разработчик Apache Software Foundation Написана на …   Википедия

  • FreeMarker — Тип Шаблонизатор Разработчик Jonathan Revusky, Attila Szegedi, Dániel Dékány и другие Написана на Java Операционная система Крос …   Википедия

  • Java Servlet — The Java Servlet API allows a software developer to add dynamic content to a Web server using the Java platform. The generated content is commonly HTML, but may be other data such as XML. Servlets are the Java counterpart to non Java dynamic Web… …   Wikipedia

  • Apache Velocity — Infobox Software name = Apache Velocity caption = developer = Apache Software Foundation latest release version = 1.5 latest release date = release date|2007|03|06 latest preview version = latest preview date = operating system = Cross platform… …   Wikipedia

  • Apache Velocity — Développeur Fondation Apache Dernière version …   Wikipédia en Français

  • Velocity (informatique) — Apache Velocity Apache Velocity Développeur Fondation Apache Dernière vers …   Wikipédia en Français

  • Drupal — Drupal …   Википедия

  • Zope — 2 Интерфейс управления Zope в окне веб браузера. Тип Сервер приложений …   Википедия


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

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