Tapestry是一個基于組件應用的WEB框架。另還有一個基于組件WEB框架:JSF。我沒有深入了解JSF。在我做的第一個項目中就是用了Tapestry.
一,Tapestry的基本概念:
??? n1,頁面(Page):tapestry由一堆命名唯一的頁面組成,每個頁面有一個模板和若干組件;
n2,模板(Template):一個用于頁面(或一個組件)的HTML模板。Tapestry中,一個模板包括基本的HTML markup,以及一些用于標記組件的特殊屬性的標簽。
n3,組件(Component):用于Tapestry頁面的可重復使用的對象。當一個頁面表現時,或者頁面中的一個鏈接被觸發時,組件產生相應的HTML代碼。多個組件也可以用來構成一個新的組件。??
二, 頁面結構概念:?
?
n在Tapestry應用程序中,一個頁面(page)由一個HTML模塊(.html),一個頁面規范(.page),和一個JAVA頁面類(page class)構成。
n每個Tapestry頁面有一個特殊的唯一的名稱(也就是.page的名稱)。頁面名稱被用來定位頁面規范和HTML模板。每一個頁面都要在.application中定義。
n在頁面中,html和tapestry分離性很好,要用到tapestry的地方,只要加一個jwcid就可以了。
我對Tapestry的了解,大多是通過其官方網站,還有就是同網上的高手交流,(以上的資料是摘別人的文檔)。還有就是通過在網上搜索一些實例。如:betterPetShop應用等等。