最權威的書是tapestry In Action,但初學者上手困難,另一本很好的是Enjoying Web Development with Tapestry,非常的棒,由淺入深,可惜目前無法找全這本書,http://www.itpub.net/390564.html有前4章。下定決心寫我自己的學習筆記。
每一個tapestry應用都要有一個Home page,當tapestry接收第一個request時,就會查找Home.page,這是他的總入口。因為tapestry的URL對于人可讀性極差(3.1將改變這種情況),如:http://localhost:8080/HelloWorld/app?service=page/Home,如果訪問具體頁面在page后面指定即可,如有個AddItem頁面一定要真實存在AddItem.html,只需/app?service=page/AddItem。就這么個淺顯的問題在InAction中居然沒有介紹,害的我找了兩天呀,最后還是在Enjoying中清楚的寫著呀,真是本好書呀!
tomcat5.0.28中把類包放到shared/lib下是不行的,找不類,在Engoying書中就是這樣用的,版本是tomcat-5.5.7!應用程序的路徑不在tomcat目錄下這樣使用,有待一試!
在頁面對應的類文件中,定義抽象方法,就要在.page配置文件中定義,告訴tapestry負責管理這個屬性,例如:
public abstract void setDvd(DVD dvd);
public abstract DVD getDvd();
<property-specificationname="dvd" type="com.sandcast.examples.tapestry.crud.bo.DVD"/>
事件驅動,在類中定義listener必須滿足這個格式:
public void methodName(IRequestCycle cycle) {}
Global類是在框架內可以調用保存在context范圍內的,如果用得到要求自己實現這個類,名字可以任意命名,但要在servletName.application配置文件中定義:
<property name="org.apache.tapestry.global-class" value="com.sandcast.examples.tapestry.Global"/>
posted on 2008-10-04 23:52
Blog of JoJo 閱讀(201)
評論(0) 編輯 收藏 所屬分類:
Programming 相關