日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
學(xué)習(xí)Tapestry的十個關(guān)鍵點

一、頁面和組件

在學(xué)習(xí)Tapestry的過程中,頁面和組件十個重要的知識點。Tapestry頁面和大部分自定義組件擁有一個模板,一個定義了組件靜態(tài)和動態(tài)部分的專門的HTML文件(頁面和自定義組件包含.html文件和.page文件)

創(chuàng)建者指示嵌入的組件哪是激活的.(在.html文件的標簽中使用jwcid來應(yīng)用.page文件中聲明的響應(yīng)部分)

組件不必有模板,大部分組件給Tapestry提供生成代碼當中的響應(yīng)部分,而不是用模板(標準組件沒有.html文件,只需要在.html文件中使用即可)

二、引擎,服務(wù)和朋友

引擎(Engine)是一個中心對象,學(xué)習(xí)Tapestry過程中,對引擎的理解很重要。通過存貯Engine到HttpSession中完成,引擎最終負責存儲應(yīng)用程序的持久化狀態(tài).(保存一個會話中的應(yīng)用程序的持久化信息)

引擎服務(wù)負責對URLs編碼,提供準確的傳遞給框架的查詢參數(shù)以及精確的生成當URL被觸發(fā)后應(yīng)該執(zhí)行的操作.

訪問對象(visit object)一個應(yīng)用級別的對象,最終持久的存儲在HttpSession當中(類似于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)有的標簽加上jwcid屬性,模板包含組件的兩種方法:

◆聲明組件:組件的類型定義在頁面說明書里

◆隱藏組件:定義在模板里(Tapestry內(nèi)置組件和自定義組件),要在組件類型前加上"@"符號

配置默認的屬性名稱(jwcid) org.apache.tapestry.jwcid-attribute-name

application文件中加入

五、組件的主要部分

一個組件的主要部分是模板文件中標簽里嵌套的部分.

六、組件ID

學(xué)習(xí)Tapestry要知道每個組件在模板中只能出現(xiàn)一次,但可以通過copy-of屬性來創(chuàng)建有新id的克隆組件.

七、指定參數(shù)

組件可以有正式和非正式兩種參數(shù).正式參數(shù)使用元素定義,并使用元素的allow-informal-parameters屬性指示它是否接受或拒絕非正式的參數(shù).非正式參數(shù)默認為字符串值,除非他們有綁定前綴.

模板參數(shù)通常被轉(zhuǎn)成字符串值,做為輸出內(nèi)容里額外的屬性.一個特殊的情況,當非正式參數(shù)的值是一個IAsset,屬性的值將做為URL.

八、正式參數(shù)和非正式參數(shù)

非正式參數(shù)可使用"ognl:"和"message:"前綴

組件使用元素來聲明它的保留名稱,這些保留名稱不允許使用非正式參數(shù),因為組件不想讓非正式參數(shù)去覆蓋它的值,并會自己產(chǎn)生這些命名屬性.

九、地方化

Hello
Hello

raw="true" 阻止過濾,如 "<" 不要擴展成 "<"

十、$remove$ jwcid

具有這個jwcid的標簽就不再是一個組件了,它會從模板文件里被去掉,注:被移除的塊里不允許再包含其他組件了。

 
 
 
  1.  
  2.  John 
  3.  Doe 
  4.  
  5.  
  6.  Frank 
  7.  Smith 
  8.  
  9.  
  10.  Jane 
  11.  Jones 
  12.  

以上是筆者對自己學(xué)習(xí)Tapestry經(jīng)驗的一個總結(jié);通過這十個關(guān)鍵點的學(xué)習(xí),基本上可以使用Tapestry開發(fā)實際的項目了。

【編輯推薦】

  1. Tapestry函數(shù)執(zhí)行順序淺析
  2. Tapestry 5輸入驗證的實現(xiàn)方法
  3. JSP開發(fā)框架JSF對比基于Servlet的Tapestry
  4. Tapestry 5組件事件詳解
  5. Tapestry5的性能改進淺析

當前文章:學(xué)習(xí)Tapestry的十個關(guān)鍵點
網(wǎng)址分享:http://www.5511xx.com/article/dpihppe.html