我見過Sitemesh與Spring和Freemarker(FTL)一起使用。所以我想知道什麼是Sitemesh及其與FTL的用法,舉例說明。什麼是sitemesh
1
A
回答
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,或者至少了解其在項目中的結構,Sitemesh2和Sitemesh3在結構和實現方面存在顯着差異,儘管它們在概念上的工作方式相同。
相關問題
- 1. Grails:gsp視圖佈局的sitemesh的其他替代方案是什麼?
- 2. SiteMesh或tiles
- 3. 國際化sitemesh
- 4. Sitemesh 2.4與GAE
- 5. 是否需要運行sitemesh .tld?
- 6. 使用sitemesh與struts2
- 7. sitemesh頁面排除
- 8. 從Sitemesh遷移到Apache Tiles
- 9. sitemesh和UTF-8編碼
- 10. <display:table> with SiteMesh和SessionAttribute
- 11. 的sitemesh排除故障
- 12. siteMesh + Spring 3.0 +排除模式
- 13. 爲什麼我的瀏覽器下載文件而不是渲染SpringBoot&Sitemesh輸出?
- 14. 什麼「?」做?什麼是__FILE__?
- 15. 什麼是<NS0:什麼?
- 16. 什麼是setDetailItem:做什麼?
- 17. 什麼是PHPCI - 什麼是構建?
- 18. 什麼是stringWithFormat:@「%@ - 1」是什麼意思?
- 19. 是什麼意思:是什麼意思?
- 20. 這是什麼`_time_independent_equals`是什麼意思?
- 21. Django:什麼是`sys.path`應該是什麼?
- 22. 什麼是MIME?它到底是什麼?
- 23. 什麼是純SVG和什麼是SMIL?
- 24. 是什麼??('')。?。?`是什麼意思?
- 25. 什麼是PPC,這是什麼意思?
- 26. 究竟是什麼ObjectFactory是什麼,它用於什麼?
- 27. 什麼是JSTL?什麼是JSP標籤庫?有什麼區別?
- 28. 什麼是流量?什麼是`initialize`在做什麼?
- 29. 什麼是靜態庫,什麼是動態庫,有什麼區別,什麼是更好的使用,爲什麼?
- 30. 是否有可能在Sitemesh中多次裝飾?
您是否考慮查看主頁並閱讀它? http://www.opensymphony.com/sitemesh/ – skaffman 2011-03-14 08:30:29
它在關於[tag:sitemesh]的標籤評論中(鼠標懸停在標籤本身上)......只是說:) – t0mm13b 2012-08-07 20:07:32