Spring と Freemarker(FTL) で使用される Sitemesh を見てきました。Sitemesh とは何か、FTL での使用法を例とともに知りたいです。
3 に答える
@see: http://www.opensymphony.com/sitemesh/
それは何ですか?
SiteMesh は、Web ページのレイアウトと装飾のフレームワーク、および Web アプリケーションの統合フレームワークであり、一貫したルック/フィール、ナビゲーション、およびレイアウト スキームが必要な多数のページで構成される大規模なサイトの作成を支援します。
SiteMesh は、Web サーバーを介して要求された静的または動的に生成された HTML ページへの要求をインターセプトし、ページを解析し、コンテンツからプロパティとデータを取得し、オリジナルに変更を加えた適切な最終ページを生成します。これは、有名な GangOfFour Decorator デザイン パターンに基づいています。
SiteMesh は、HTML ページ全体を別のページ内のパネルとして含めることもできます。これはサーバーサイド インクルードに似ていますが、ページ内に (ドキュメントのメタデータを補助として使用して) ビジュアル ウィンドウを作成するために HTML ドキュメントが変更される点が異なります。この機能を使用すると、ポータル タイプの Web サイトを非常に迅速かつ効果的に構築できます。これは、有名な GangOfFour Composite デザイン パターンに基づいています。
SiteMesh は、Java 2 とサーブレット、JSP、および XML テクノロジを使用して構築されています。これは J2EE アプリケーションでの使用に理想的ですが、CGI (Perl/Python/C/C++/etc)、PHP、ColdFusion などの Java ベースではないサーバー側の Web アーキテクチャと統合できます。
SiteMesh は非常に拡張性が高く、カスタム ニーズに合わせて簡単に拡張できるように設計されています。
sitemesh は Web ページ レイアウト フレームワークです。