我見過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. 集成Struts2 Sitemesh DWR
- 7. 與Sitemesh ERR_CONTENT_LENGTH_MISMATCH錯誤
- 8. 使用sitemesh與struts2
- 9. sitemesh頁面排除
- 10. siteMesh + Spring 3.0 +排除模式
- 11. 從Sitemesh遷移到Apache Tiles
- 12. Sitemesh每頁自定義javascript
- 13. <display:table> with SiteMesh和SessionAttribute
- 14. struts 2和sitemesh本地化
- 15. sitemesh和UTF-8編碼
- 16. Spring + SiteMesh 2.0漢字支持
- 17. 在Grails中使用Sitemesh 3
- 18. 的sitemesh排除故障
- 19. 爲什麼我的瀏覽器下載文件而不是渲染SpringBoot&Sitemesh輸出?
- 20. 什麼「?」做?什麼是__FILE__?
- 21. 什麼是<NS0:什麼?
- 22. 什麼是setDetailItem:做什麼?
- 23. 什麼是純SVG和什麼是SMIL?
- 24. 春天 - 什麼是豆,什麼不是?
- 25. 什麼是PPC,這是什麼意思?
- 26. 是什麼代碼是什麼意思?
- 27. 什麼是session_reset()到底是什麼?
- 28. 是什麼!<是什麼意思?
- 29. 是什麼意思:是什麼意思?
- 30. 這是什麼`_time_independent_equals`是什麼意思?
您是否考慮查看主頁並閱讀它? http://www.opensymphony.com/sitemesh/ – skaffman 2011-03-14 08:30:29
它在關於[tag:sitemesh]的標籤評論中(鼠標懸停在標籤本身上)......只是說:) – t0mm13b 2012-08-07 20:07:32