安裝和配置
目標
不使用XML
儘量減少冗餘
最大限度的使用命名標準
使用“系統”變量
Configuring the J2EE application
1.定義應用程序的根目錄(root package)
<context-param>
<param-name>tapestry.app-package</param-name>
<param-value>net.atos.mm.formation.tapestry</param-value>
</context-param>
2. 定義Tapestry filter
說明:filter-name也是應用程序名字
<filter>
<filter-name>app</filter-name>
<filter-class>org.apache.tapestry.TapestryFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>app</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
目錄結構
目錄結構推薦使用WTP項目結構
兩個資源目錄
"src/main/java" 目錄存放所有應用程序的java文件
"src/main/resources"目錄存放應用程序包含的所有資源文件(*.tml html 模板 內嵌資源文件等)
在web文檔的根目錄下放置一個static文件夾用來存放應用的所有純靜態文件。比如 css js文件 圖片等。
建立的根目錄後加入如下子目錄
“root.package”.pages 存放應用的所有頁面(java文件 * .Tml html 模板)
“root.package”.components 存放用戶定義組件
“root.package”.mixins 存放一些能自定義行爲(behaviours)的組件
“root.package”.base 存放一些不能直接使用的基礎組件
“root.package”.data convention, not mandatory(這裏不太理解)
“root.package”.services 存放用戶服務
在“root.package”.services中加入 AppModule來配置你的應用程序。
AppModule文件
通過預先定義的方法可以轉載和配置你的應用程序。
可以裝在第三方的組件類庫
“App”代表應用程序的名字,在我們定義 tapestry-filter的時候也使用這個名字
例如我們創建應用程序的目錄結構如下:"net.atos.mm.formation.tapestry" filter命名爲TapestryApp 那麼系統會默認尋找
"net.atos.mm.formation.tapestry.services.TapestryAppModule"這個配置文件
<< contributeApplicationDefaults >> 方法允許我們給些參數的調用
<< ApplicationDefaults >> 服務。例如:
tapestry.start-page-name : 應用的默認頁面
tapestry.supported-locales : 用逗號分割的locales支持
tapestry.file-check-interval : 文件系統修改檢查的間隔時間
更多的詳細信息查看
http://tapestry.apache.org/tapestry5/tapestry-core/guide/conf.html
tapestry的目錄結構我們可以自己手工建立。也可以使用quickstart
http://tapestry.apache.org/tapestry5/quickstart/,利用maven可以很輕鬆的下載到tapestry的官方目錄結構,省去很多麻煩。
Tapestry 5 Training Course 中文學習筆記二
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
解決Tapestry5中文問題
原文地址:http://linuxboy.javaeye.com/blog/71975轉自mail-lists Nick Westgate 。 注
doublel
2020-06-20 21:40:00
Tapstry5.0.4 應用中遇到的錯誤及相應解決方法
doublel
2020-06-20 21:40:00
修改eclipse中的默認maven2資源倉庫保存地址(很有用的)
doublel
2020-02-21 02:59:57
T5學習之Form的基本應用
doublel
2020-02-21 02:59:57
T5 + Hibernate 用戶登陸1
iteye_1791
2018-09-06 02:13:45
T5 + Hibernate 用戶登陸2
iteye_1791
2018-09-06 02:13:38
定義系統公用變量方法
doublel
2018-09-03 08:11:05
Tapestry 5 Training Course 中文學習筆記一
doublel
2018-09-03 08:11:04
Tapestry 5 Training Course 中文學習筆記三
doublel
2018-09-03 08:11:04
Tapestry 5.0.16 (Release Candidate) it OUT!
doublel
2018-09-03 08:10:58
Tapestry5.2.4 中 PersistenceConstants 的源碼
loupo
2018-08-31 20:42:43
剛接觸T5
iteye_17468
2018-08-24 03:47:18