3

Spring と Freemarker(FTL) で使用される Sitemesh を見てきました。Sitemesh とは何か、FTL での使用法を例とともに知りたいです。

4

3 に答える 3

10

@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 は非常に拡張性が高く、カスタム ニーズに合わせて簡単に拡張できるように設計されています。

于 2011-03-14T08:39:28.697 に答える
1

sitemesh は Web ページ レイアウト フレームワークです。

于 2011-03-14T07:09:58.853 に答える