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

SiteMesh - это среда разработки веб-приложений Java, разработанная OpenSymphony.

Согласно OpenSymphony, SiteMesh:

  • Это структура макета и оформления веб-страницы, а также структура интеграции веб-приложений для помощи в создании больших сайтов, состоящих из множества страниц, для которых требуется согласованный внешний вид, навигация и схема макета.
  • Перехватывает запросы к любой статической или динамически сгенерированной HTML-странице, запрошенной через веб-сервер, анализирует страницу, получает свойства и данные из содержимого и генерирует соответствующую конечную страницу с модификациями исходной - на основе шаблона проектирования Decorator.
  • Может также включать целые HTML-страницы в качестве панели на другой странице - аналогично включению на стороне сервера, за исключением того, что HTML-документ изменен для создания визуального окна (с использованием метаданных документа в качестве помощи) на странице. Используя эту функцию, можно очень быстро и эффективно создавать веб-сайты портального типа. Это основано на хорошо известном шаблоне проектирования Composite.
  • Построен на Java 2 с технологиями сервлетов, JSP и XML. Это делает его удобным для использования с приложениями Java EE, однако его можно интегрировать с серверными веб-архитектурами, отличными от Java, такими как CGI (Perl/Python/C/C++/ и т. Д.), PHP и ColdFusion.
  • Очень расширяемый, разработанный для легкого расширения для индивидуальных нужд

История

SiteMesh был первоначально разработан в 1999 году Джо Валнесом. В то время он использовал цепочки сервлетов, функцию, не являющуюся частью стандартной спецификации сервлетов, но поддерживаемую некоторыми контейнерами сервлетов, такими как Orion Application Server. В 2000 году был выпущен первый публичный обзор версии 2.3 спецификации сервлетов, в которую были добавлены фильтры сервлетов. Они предоставили стандартизированные альтернативы цепочкам сервлетов, и SiteMesh был адаптирован для их использования. Вскоре после этого было принято решение выпустить SiteMesh как программное обеспечение с открытым исходным кодом. Джо Уолнес и Майк Кэннон-Брукс сформировали проект OpenSymphony, чтобы предоставить исходный код компонентов Java EE - первых двух, состоящих из SiteMesh и OSCache. В то время у SiteMesh было очень небольшое количество пользователей, многие из которых принимали участие в разработке проекта.Вскоре после того, как исходный код SiteMesh был открыт, Виктор Саламан переписал внутренний анализатор HTML, чтобы повысить производительность на 1200%.

Источники:

http://en.wikipedia.org/wiki/SiteMesh

http://www.opensymphony.com/sitemesh/

Документация