本篇內(nèi)容介紹了“學(xué)習(xí)Tapestry的關(guān)鍵點有哪些”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)主營奈曼網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,APP應(yīng)用開發(fā),奈曼h5微信小程序搭建,奈曼網(wǎng)站營銷推廣歡迎奈曼等地區(qū)企業(yè)咨詢
一、頁面和組件
在學(xué)習(xí)Tapestry的過程中,頁面和組件十個重要的知識點。Tapestry頁面和大部分自定義組件擁有一個模板,一個定義了組件靜態(tài)和動態(tài)部分的專門的HTML文件(頁面和自定義組件包含.html文件和.page文件)
創(chuàng)建者指示嵌入的組件哪是激活的.(在.html文件的標(biāo)簽中使用jwcid來應(yīng)用.page文件中聲明的響應(yīng)部分)
組件不必有模板,大部分組件給Tapestry提供生成代碼當(dāng)中的響應(yīng)部分,而不是用模板(標(biāo)準(zhǔn)組件沒有.html文件,只需要在.html文件中使用即可)
二、引擎,服務(wù)和朋友
引擎(Engine)是一個中心對象,學(xué)習(xí)Tapestry過程中,對引擎的理解很重要。通過存貯Engine到HttpSession中完成,引擎最終負責(zé)存儲應(yīng)用程序的持久化狀態(tài).(保存一個會話中的應(yīng)用程序的持久化信息)
引擎服務(wù)負責(zé)對URLs編碼,提供準(zhǔn)確的傳遞給框架的查詢參數(shù)以及精確的生成當(dāng)URL被觸發(fā)后應(yīng)該執(zhí)行的操作.
訪問對象(visit object)一個應(yīng)用級別的對象,最終持久的存儲在HttpSession當(dāng)中(類似于session)
全局對象(global object)一個應(yīng)用級別的對象,存儲全局的信息(類似于application)
三、模板定位
一個頁面的HTML模板就是一個簡單的HTML文件,一個頁面包括一個根目錄下的.html文件的HTML模板,一個WEB-INF目錄下的.page文件的頁面說明書文件,一個Java包中的類文件。
學(xué)習(xí)Tapestry過程中需要理解Tapstry搜索頁面的HTML模板過程:
◆首先知道頁面的名稱和頁面說明書(.page)的位置
◆搜索說明書(.page)所在的位置
◆搜索web應(yīng)用程序的上下文的根目錄
四、模板內(nèi)容
組件能夠被放置在模板里的任何地方,只需要為任何現(xiàn)有的標(biāo)簽加上jwcid屬性,模板包含組件的兩種方法:
◆聲明組件:組件的類型定義在頁面說明書里
◆隱藏組件:定義在模板里(Tapestry內(nèi)置組件和自定義組件),要在組件類型前加上"@"符號
配置默認的屬性名稱(jwcid) org.apache.tapestry.jwcid-attribute-name
application文件中加入
五、組件的主要部分
一個組件的主要部分是模板文件中標(biāo)簽里嵌套的部分.
六、組件ID
學(xué)習(xí)Tapestry要知道每個組件在模板中只能出現(xiàn)一次,但可以通過copy-of屬性來創(chuàng)建有新id的克隆組件.
七、指定參數(shù)
組件可以有正式和非正式兩種參數(shù).正式參數(shù)使用
模板參數(shù)通常被轉(zhuǎn)成字符串值,做為輸出內(nèi)容里額外的屬性.一個特殊的情況,當(dāng)非正式參數(shù)的值是一個IAsset,屬性的值將做為URL.
八、正式參數(shù)和非正式參數(shù)
非正式參數(shù)可使用"ognl:"和"message:"前綴
組件使用
九、地方化
Hello
Hello
raw="true" 阻止過濾,如 "<" 不要擴展成 "<"
十、$remove$ jwcid
具有這個jwcid的標(biāo)簽就不再是一個組件了,它會從模板文件里被去掉,注:被移除的塊里不允許再包含其他組件了。
John Doe Frank Smith Jane Jones
“學(xué)習(xí)Tapestry的關(guān)鍵點有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!