- 綠色版查看
- 綠色版查看
- 綠色版查看
- 綠色版查看
- 綠色版查看
Tapestry軟件簡介
Tapestry框架是一個(gè)位于java servlet容器和Tapestry應(yīng)用程序之間的層。Tapestry不是一個(gè)獨(dú)立運(yùn)行的服務(wù)器;它是一個(gè)servlet的擴(kuò)展,它運(yùn)行于servlet容器(例如Tomcat)或包含servlet容器的應(yīng)用服務(wù)器中(如Jboss,Websphere,或者WebLogic). Tapestry應(yīng)用其實(shí)是由一系列頁面組成,而每個(gè)頁面是由可以復(fù)用的組件構(gòu)成。
Tapestry是一種基于java的Web應(yīng)用程序框架。Tapestry采用了組件的概念。程序員可以應(yīng)用現(xiàn)有的組件或自定義應(yīng)用程序相關(guān)的組件來構(gòu)建應(yīng)用程序。相對(duì)與現(xiàn)有的其他Web應(yīng)用程序框架而言,應(yīng)用Tapestry會(huì)讓程序員從煩瑣的,不必要的底層代碼中解放出來。
Tapestry使用組件庫替代了標(biāo)簽庫,沒有標(biāo)簽庫概念,從而避免了標(biāo)簽庫和組件結(jié)合的問題。Tapestry是完全組件化的框架。Tapestry只有組件或頁面兩個(gè)概念,因此,鏈接跳轉(zhuǎn)目標(biāo)要么是組件,要么是頁面,沒有多余的path概念。組件名,也就是對(duì)象名稱,組件名稱和path名稱合二為一。
Tapestry軟件特色
1、Tapestry是一個(gè)全面web application框架,是使用JAVA寫的。
2、Tapestry不是一個(gè)application server,Tapestry是一個(gè)使用在application server中的框架。
3、Tapestry不是一個(gè)application,Tapestry是一個(gè)用來創(chuàng)建web application的框架。
4、Tapestry不是JSP的一種使用方式,Tapestry和JSP只能夠選擇一種。
5、Tapestry不是一個(gè)腳本環(huán)境,Tapestry使用一種組件對(duì)象模式(component object model),這并不是一種簡單的腳本,而是用于生成高動(dòng)態(tài)性高互交性的web頁面。
Tapestry軟件優(yōu)勢(shì) Java
Tapestry 頁面和組件是簡單的 Java POJO,可以輕松訪問所有 Java 語言功能和龐大的 Java 生態(tài)系統(tǒng)。得益于 Java 的高級(jí)并發(fā) API,Tapestry 可以快速處理請(qǐng)求,而不會(huì)犧牲安全性或穩(wěn)定性。
腳本輕松
Tapestry 具有實(shí)時(shí)類重新加載功能:更改您的 Java 代碼,刷新瀏覽器并查看更改...立即!有你的蛋糕,也吃它:Java 的速度和深度,Ruby 或 Python 的敏捷開發(fā)風(fēng)格。
超級(jí)生產(chǎn)力
簡單的 POJO 類、流線型模板、實(shí)時(shí)類重新加載、最先進(jìn)的異常報(bào)告、一流的 Ajax 支持以及內(nèi)置組件的大型庫:Tapestry 的設(shè)計(jì)初衷就是為您提供出色的生產(chǎn)力。
Tapestry軟件亮點(diǎn) 純 Java 和多語言
用純 Java 編寫:用 Java、Groovy 或 Scala 編寫頁面和組件。、
約定優(yōu)于配置
通過注釋和命名約定進(jìn)行依賴注入和元編程。
高產(chǎn)
實(shí)時(shí)類重新加載意味著從看到錯(cuò)誤到提供修復(fù)之間的時(shí)間是幾秒鐘,而不是幾分鐘。
可擴(kuò)展
在單個(gè)服務(wù)器上進(jìn)行大規(guī)模擴(kuò)展,并且在集群中運(yùn)行良好。通過設(shè)計(jì)使會(huì)話狀態(tài)保持最小。
高級(jí)異常報(bào)告
為您提供解決問題所需的所有工具:不僅僅是堆棧跟蹤,還提供有關(guān) Tapestry 正在做什么以及為什么、出了什么問題以及如何解決問題的詳細(xì)信息。
Tapestry常用expansion包括
l asset
l block
l component 組件編號(hào)
l context 上下文路徑
l literal 字符串
l nullfieldstrategy 空串策略
l message 本地消息
l prop 屬性。缺省前綴,可以省略。
l translate
l validte
l var 組件變量
常見問題
非正式參數(shù)的處理
問題:為什么非正式參數(shù)不顯示在呈現(xiàn)的標(biāo)記中?如何使非正式參數(shù)起作用?
解答:要使非正式參數(shù)起作用,需要調(diào)用componentresources.renderinformalparameters()方法,并使用@supportsinformalparameters注解告訴Tapestry希望組件支持非正式參數(shù)。
頁面類公共方法的調(diào)用問題
問題:為什么調(diào)用頁面類的公共方法時(shí)會(huì)出現(xiàn)java.lang.linkageerror?
解答:在Tapestry中,頁面(或組件)類始終有兩個(gè)版本:一個(gè)是標(biāo)準(zhǔn)類加載器加載的版本(簡單POJO版本),另一個(gè)是代碼轉(zhuǎn)換版本(包含許多額外的鉤子和更改以使類在Tapestry內(nèi)部運(yùn)行)。當(dāng)將頁面或組件作為參數(shù)傳遞給服務(wù)時(shí),由于類不匹配(由不同的類加載器加載),可能會(huì)發(fā)生LinkageError。解決方案是定義一個(gè)接口,其中包含服務(wù)將在頁面或組件實(shí)例上調(diào)用的方法。
Tapestry更新日志
1.修復(fù)若干bug;
2.優(yōu)化細(xì)節(jié)問題;
華軍小編推薦:
Tapestry這款軟件的操作步驟是非常簡單的,而且非常快速,因此用戶可以放心使用。另外還推薦百度輸入法 For Mac、Mac OS X、CleanMyMac、Boot Camp、易我數(shù)據(jù)恢復(fù)軟件等相關(guān)軟件下載使用。
您的評(píng)論需要經(jīng)過審核才能顯示
有用
有用
有用