第一講:hello tapestry

 tapestry具體的介紹,你們能夠去官網http://tapestry.apache.org/瞭解,apache的強大你們也有目共睹。html

 

     tapestry使用了組件開發模式,很大的提升了工做效率,速度也很快,特別的5.3以後版本,官方文檔也很齊全惋惜是全英文,英文很差的非常頭疼,版本升級超級容易等等好處實在是不少啊!有興趣的可去官網瞭解,編寫這個教程是爲了給初學着,或者沒有學過程序開發又想從事程序開發的童鞋有很大的參考價值。java

 

     我的簡單介紹下,我並不是專業計算機出身而是廣美畢業,畢業後一直從事IT行業,以前在小公司寫過幾年的PHP,有同類經驗的童鞋都知道,在小公司你會多東西越多,老闆越賞識加上我的對程序開發有很大興趣,對java也是第一次寫,因此有寫錯的地方請你們指正、也很樂意與各位前輩交流學習、但願tapestry在國內能早日像他的兄弟框架struts那麼流行。本編系列教程初定爲tapestryStart,爲了能正確運行案例,須要的能夠下載tapestryStart源碼僅供參考。安裝方法請看eclipse導入tapestry建立的項目與運行web

 

      言歸正傳,tapestry分開發模式與產品模式(生產模式)兩類,咱們開發的時候使用開發模式,打包部署的時候使用產品模式。卻換很是簡單,只要簡單設置就好了。本系列教程開發模式:tapestryX+tapestry-hibernate+mySql。在開發模式下一個頁面由一個.java跟一個配對的.tml文件組成。sql

 

     來看下tapestry項目,官方推薦使用maven管理項目,咱們以前建立的項目也是maven項目,下面咱們來看下結構。如圖apache

components存放組件的文件夾,page存放頁面的文件夾,services存放服務的文件夾,默認就這3個,咱們在開發中可本身增長相應文件夾,經常使用的有entities存放實體,until存放經常使用的java轉換靜態函數,data存放枚舉,mixins混合,base可被繼承的基礎類等等。app

 

hello tapestryStart。框架

在com.tapestry.app.pages下建立一個TapestryStart.java文件,在webapp下建立TapestryStart.tml文件。下面看下他們的源代碼。eclipse

 

TapestryStart.java在這個文件中建立了一個私有變量hello,tapestry讀寫是使用get+變量名字(首字母大寫)與set+變量名字(首字母大寫)函數。也就是說hello讀使用getHello函數、寫使用setHello函數,以此類推。這裏其實不用寫setHello,寫上是方便你們好理解。讀寫一塊兒的時候可使用簡寫@Property private String hello;這樣的話讀寫都已經有了,之後會講到。webapp

/**
* 項目名稱:TapestryStart
* 開發模式:Maven+Tapestry5.x+Tapestry-hibernate+Mysql
* 版本:1.0
* 編寫:飛風
* 時間:2012-02-29
*/
package com.tapestry.app.pages;
 
public class TapestryStart {
 
private String hello;
 
public String getHello() {
return "hello Tapestry Start";
}
 
public void setHello(String hello) {
this.hello = hello;
}
}
 

 

TapestryStart.tmmaven

<html t:type="layout" title="About tapestryStart"
      xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd"
      xmlns:p="tapestry:parameter">
 
    <p style="color:#ff6600">${hello}</p>
 
</html>

輸入http://localhost/TapestryStart 就能夠看見了 
相關文章
相關標籤/搜索