2011-03-14 51 views
1

我見過Sitemesh與Spring和Freemarker(FTL)一起使用。所以我想知道什麼是Sitemesh及其與FTL的用法,舉例說明。什麼是sitemesh

+3

您是否考慮查看主頁並閱讀它? http://www.opensymphony.com/sitemesh/ – skaffman 2011-03-14 08:30:29

+0

它在關於[tag:sitemesh]的標籤評論中(鼠標懸停在標籤本身上)......只是說:) – t0mm13b 2012-08-07 20:07:32

回答

7

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

它是什麼?

  • SiteMesh的是一個網頁佈局和裝修的框架和基於web應用集成框架創造,它由需要一個一致的外觀/手感,導航和佈局方案多頁的大型網站,以幫助。

  • SiteMesh攔截對通過網絡服務器請求的任何靜態或動態生成的HTML頁面的請求,解析頁面,從內容獲取屬性和數據並生成適當的最終頁面,並修改原始頁面。這是基於着名的GangOfFour Decorator設計模式。

  • SiteMesh還可以將整個HTML頁面作爲面板包含在另一個頁面中。這與服務器端包含類似,不同之處在於將修改HTML文檔以在頁面內創建可視窗口(使用文檔的元數據作爲輔助)。使用此功能,可以快速有效地構建Portal類型的網站。這是基於着名的GangOfFour複合設計模式。

  • SiteMesh是使用Java 2與Servlet,JSP和XML技術構建的。這使得它非常適合與J2EE應用程序一起使用,但它可以與不基於Java的CGI(Perl/Python/C/C++ /等),PHP,ColdFusion等的基於服務器端的Web體系結構集成在一起...

  • SiteMesh具有很強的擴展性,其設計方式可以輕鬆擴展以滿足自定義需求。

1

sitemesh是一個網頁佈局框架。

1

OpenSymphony的似乎並不被周圍了,所以我已經看到了SiteMesh的最好的文檔可以通過他們Wiki和自述他們Github repository

我會提醒的是,如果您有興趣使用Sitemesh,或者至少了解其在項目中的結構,Sitemesh2Sitemesh3在結構和實現方面存在顯着差異,儘管它們在概念上的工作方式相同。