Что такое ситеш - PullRequest
       50

Что такое ситеш

3 голосов
/ 14 марта 2011

Я видел Sitemesh, используемый с Spring и Freemarker (FTL). Итак, я хочу знать, что такое Sitemesh и его использование с FTL, например.

Ответы [ 3 ]

10 голосов
/ 14 марта 2011

@ см .: http://www.opensymphony.com/sitemesh/

Что это?

  • SiteMesh - это структура макета и оформления веб-страницы и платформа интеграции веб-приложений, помогающая создавать большие сайты, состоящие из множества страниц, для которых требуется согласованный внешний вид, навигация и схема макета.

  • SiteMesh перехватывает запросы к любой статической или динамически генерируемой HTML-странице, запрашиваемой через веб-сервер, анализирует страницу, получает свойства и данные из содержимого и генерирует соответствующую конечную страницу с изменениями оригинала. Это основано на хорошо известном шаблоне проектирования GangOfFour Decorator.

  • SiteMesh также может включать целые HTML-страницы в виде панели на другой странице. Это похоже на «Включение на стороне сервера», за исключением того, что документ HTML будет изменен для создания визуального окна (с использованием метаданных документа в качестве вспомогательного средства) на странице. Используя эту функцию, веб-сайты типа портала могут создаваться очень быстро и эффективно. Это основано на хорошо известном шаблоне проектирования GangOfFour Composite.

  • SiteMesh построен с использованием Java 2 с технологиями Servlet, JSP и XML. Это делает его идеальным для использования с приложениями J2EE, однако его можно интегрировать с серверными веб-архитектурами, не основанными на Java, такими как CGI (Perl / Python / C / C ++ / etc), PHP, ColdFusion и т. Д. ...

  • SiteMesh очень расширяем и разработан таким образом, чтобы его можно было легко расширять для пользовательских нужд.

1 голос
/ 22 марта 2017

OpenSymphony, похоже, больше не существует, поэтому лучшая документация для Sitemesh, которую я видел, доступна через их Wiki и в виде файла Readme в их репозитории Github .

Я бы предупредил, что если вы заинтересованы в использовании Sitemesh или хотя бы в понимании его структуры в проекте, Sitemesh2 и Sitemesh3 имеют существенные различия в их структуре и реализации, хотя концептуально они работают одинаково.

1 голос
/ 14 марта 2011

sitemesh - это структура макета веб-страницы.

...