用Tapestry差不多有半年的時間了,寫了這么久的代碼,總該是要有些思考的。就在這里寫下一些關(guān)于Tapestry機制的東西吧。 我關(guān)于Tapestry的機制的認(rèn)識,還是在平時編寫代碼以及調(diào)試的過程中一點一點的積累起來的,可能不太有什么理論依據(jù),但相信可以給大家一些參考。 1,.page文件 在這個文件里,我們最常使用的恐怕就是定義屬性了。(我現(xiàn)在最熟的單詞就是specification了,呵呵)那么我們?yōu)槭裁匆x屬性呢?page文件到底干什么用呢? 大家都知道,page文件是規(guī)范的xml文檔,Tapestry框架根據(jù)該文件在運行時生成一個臨時類,該臨時類繼承該文件中指明的(T4中可以不指明,但依然可以找到)頁面類(繼承BasePage類),并且根據(jù)page文件的內(nèi)容,在該臨時類中生成相應(yīng)的代碼(比如根據(jù)property-specification自動地生成get和set) 這樣大家知道為什么寫抽象類和抽象方法了吧?:) 2 .html文件 html文件就是我們所要展示的頁面模板了,Tapestry會根據(jù)其中的標(biāo)簽進行相應(yīng)的操作,比如生成javascript腳本以及在某個位置寫入Html代碼等。 3 .java文件 呵呵,這個文件不用我多說了吧。大家比較疑惑的可能就是寫抽象的頁面類的問題了。但是看了上面關(guān)于page文件的說明,大家已經(jīng)有所了解了吧? |
|
來自: 最強火槍手 > 《Tapestry》