Tapestry範例
應用程式項目配置
1. web.xml配置檔案
<?xml version=” 1.0” encoding=”UTF -8” ?>
<!DOCTYPE web-app PUBLIC ”-//SUN Microsystems, Inc.//DTD Web Application 2.3//EN” “http://java.sun.com/dtd/web-app_2.3.dtd”>
<web-app>
<display-name>MyTapestry4</display-name>
<filter>
<filter-name>redirect</filter-name>
<filter-class>org.apache.tapestry.RedireectFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>redirect</filter-name>
<url-pattern>/</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>MyTapestry4</servlet-name>
<servlet-class>org.apache.tapestry.ApplicationServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servleet-mapping>
<servlet-name>MyTapestry4</servlet-name>
<url-pattern>/app</url-pattern>
</servlet-mappint>
</web-app>
Tapestry應用程式必須使用ApplicationServlet作為他們的Serlet。有必要可以定義一個子類繼承他。
2. Tapestry應用程式規範
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE application PUBLIC "-//Apache Software Foundation//Tapestry Specification 4.0//EN" "http://jakarta.apache.org/tapestry/dtd/Tapestry_4_0.dtd">
<application name="MyTapestry4">
<meta key="org.apache.tapestry.page-class-packages" value="com.tapestry4.page" />
<meta key=”org.apache.tapestry.visit-class” value=”com.tapestry4.engine.MyVisit”>
<meta key=”org.apache.tapestry.disable-caching” value=”true” />
</application>
應用程式規範檔案名稱必須與應用程式Servlet同名
Tapestry頁面組成結構
HTML模版、頁面規範和頁面類
HTML模版
現在來細說一下關于HTML模版。當然針對HTML的FORM表單依然是以元件的形式進行連接配接即<form jwcid=”name”></form>
對于其他的input類型也是設定相應的jwcid=”name”這些也是後面需要說的隐式調用。
頁面規範
其實在之前的筆記中也做了一些格式性的說明,固定的XML檔案頭聲明,DOCTYPE聲明等都不用多說,隻是一些元素的自定義與HTML模版的JWCID進行關聯等方式需要針對性修改。
<component id=”name” type=”元件類型(HTML類型)”>
<binding name=”” value=””> //這個value和name需要在tapestry文檔裡進行查閱
</component>
頁面類
這是繼承于BaseePage類的。Tapestry有個特殊,也就是不需要為頁面屬性指定類型。其實在我了解,頁面類就好比是頁面本身的一個業務處理結構與業務處理工作的中心環境,提供對使用者資料的分析處理,讓程式能夠按照業務流程進行工作。