- Apache Tapestry 教程
- Apache Tapestry - 首頁
- Apache Tapestry - 概述
- Apache Tapestry - 架構
- Apache Tapestry - 安裝
- Apache Tapestry - 快速入門
- Apache Tapestry - 專案佈局
- 約定優於配置
- Apache Tapestry - 註解
- 頁面和元件
- Apache Tapestry - 模板
- Apache Tapestry - 元件
- 內建元件
- 表單和驗證元件
- Apache Tapestry - Ajax 元件
- Apache Tapestry - Hibernate
- Apache Tapestry - 儲存
- 高階功能
- Apache Tapestry 有用資源
- Apache Tapestry - 快速指南
- Apache Tapestry - 有用資源
- Apache Tapestry - 討論
Apache Tapestry - 快速入門
Tapestry 安裝完成後,讓我們使用 Maven 建立一個新的初始專案,如下所示:
$ mvn archetype:generate -DarchetypeCatalog=http://tapestry.apache.org
您將看到如下所示的響應:
[INFO] Scanning for projects... [INFO] [INFO] --------------------------------------------------------------------------------- [INFO] Building Maven Stub Project (No POM) 1 [INFO] --------------------------------------------------------------------------------- [INFO] [INFO] >>> maven-archetype-plugin:2.4:generate (default-cli) > generatesources @ standalone-pom >>> [INFO] [INFO] <<< maven-archetype-plugin:2.4:generate (default-cli) < generatesources @ standalone-pom <<< [INFO] [INFO] --- maven-archetype-plugin:2.4:generate (default-cli) @ standalone-pom --- [INFO] Generating project in Interactive mode [INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0)
Maven 完成所有操作後,選擇原型來建立 **Tapestry 5 快速入門** 專案,如下所示:
**選擇原型**:
https://tapestry.apache.org → org.apache.tapestry:quickstart (Tapestry 5 快速入門專案)
https://tapestry.apache.org → org.apache.tapestry:tapestry-archetype (Tapestry 4.1.6 原型)
選擇一個數字或應用過濾器(格式:[groupId:]artifactId,區分大小寫包含):: 1
現在您將獲得如下所示的響應:
Choose org.apache.tapestry:quickstart version: 1: 5.0.19 2: 5.1.0.5 3: 5.2.6 4: 5.3.7 5: 5.4.1
提取快速入門版本號,如下所示:
Choose a number: 5: 5
這裡,快速入門專案為選項 5,“5.4.1”採用版本。現在,Tapestry 原型會依次詢問以下資訊:
**5.1 groupId** - 為屬性“groupId”定義值:: com.example
**5.2 artifactId** - 為屬性“artifactId”定義值:: Myapp
**5.3 version** - 為屬性“version”定義值:1.0-SNAPSHOT:
**5.4 包名** - 為屬性“package”定義值:com.example: : com.example.Myapp
現在您的螢幕會向您請求確認:
確認屬性配置:
**groupId** - com.example
**artifactId** - Myapp
**version** - 1.0-SNAPSHOT
**package** - com.example.Myapp
驗證所有屬性並使用以下選項確認更改:
Y: : Y
您將看到如下所示的螢幕。
[INFO] --------------------------------------------------------------------------------- [INFO] Using following parameters for creating project from Archetype: quickstart:5.4.1 [INFO] --------------------------------------------------------------------------------- [INFO] Parameter: groupId, Value: com.example [INFO] Parameter: artifactId, Value: Myapp [INFO] Parameter: version, Value: 1.0-SNAPSHOT [INFO] Parameter: package, Value: com.example.Myapp [INFO] Parameter: packageInPathFormat, Value: com/example/Myapp [INFO] Parameter: package, Value: com.example.Myapp [INFO] Parameter: version, Value: 1.0-SNAPSHOT [INFO] Parameter: groupId, Value: com.example [INFO] Parameter: artifactId, Value: Myapp [WARNING] Don't override file /Users/workspace/tapestry/Myapp/src/test/java [WARNING] Don't override file /Users/workspace/tapestry/Myapp/src/main/webapp [WARNING] Don't override file /Users/workspace/tapestry/Myapp/src/main/resources/com/ example/Myapp [WARNING] Don't override file /Users/workspace/tapestry/Myapp/src/test/resource [WARNING] Don't override file /Users/workspace/tapestry/Myapp/src/test/conf [WARNING] Don't override file /Users/workspace/tapestry/Myapp/src/site [INFO] project created from Archetype in dir: /Users/workspace/tapestry/Myapp [INFO] --------------------------------------------------------------------------------- [INFO] BUILD SUCCESS [INFO] --------------------------------------------------------------------------------- [INFO] Total time: 11:28 min [INFO] Finished at: 2016-09-14T00:47:23+05:30 [INFO] Final Memory: 14M/142M [INFO] ---------------------------------------------------------------------------------
在這裡,您已成功構建 Tapestry 快速入門專案。使用以下命令移動到新建立的 **Myapp** 目錄的位置並開始編碼。
cd Myapp
執行應用程式
要執行框架專案,請使用以下命令。
mvn jetty:run -Dtapestry.execution-mode=development
您將看到這樣的螢幕:
[INFO] Scanning for projects...
[INFO]
[INFO] ---------------------------------------------------------------------------------
[INFO] Building Myapp Tapestry 5 Application 1.0-SNAPSHOT
[INFO] ---------------------------------------------------------------------------------
........
........
........
Application 'app' (version 1.0-SNAPSHOT-DEV) startup time: 346 ms to build IoC
Registry, 1,246 ms overall.
______ __ ____
/_ __/__ ____ ___ ___ / /_______ __ / __/
/ / / _ `/ _ \/ -_|_-</ __/ __/ // / /__ \
/_/ \_,_/ .__/\__/___/\__/_/ \_, / /____/
/_/ /___/ 5.4.1 (development mode)
[INFO] Started SelectChannelConnector@0.0.0.0:8080
[INFO] Started Jetty Server
目前,我們已經在 Tapestry 中建立了一個基本的快速入門專案。要在 Web 瀏覽器中檢視正在執行的應用程式,只需在位址列中鍵入以下 URL 並按 Enter 鍵:
https://:8080/myapp
這裡,**myapp** 是應用程式的名稱,開發模式下應用程式的預設埠為 8080。
使用 Eclipse
在上一章中,我們討論瞭如何在 CLI 中建立 Tapestry 快速入門應用程式。本章介紹如何在 **Eclipse IDE** 中建立框架應用程式。
讓我們使用 Maven 原型來建立框架應用程式。要配置新的應用程式,您可以按照以下步驟操作。
步驟 1:開啟 Eclipse IDE
開啟您的 Eclipse 並選擇檔案→新建→專案…→選項,如下面的螢幕截圖所示。
現在,選擇 Maven→Maven 專案選項。
**注意** - 如果未配置 Maven,請配置並建立專案。
選擇 Maven 專案後,單擊“下一步”,然後再次單擊“下一步”按鈕。
之後,您將看到一個螢幕,您應該在其中選擇配置選項。配置完成後,您將看到以下螢幕。
步驟 2:目錄配置
完成第一步後,您應該單擊 **新增遠端目錄**。然後根據下面的螢幕截圖新增以下更改。
現在,已新增 Apache Tapestry 目錄。然後,選擇過濾器選項 org.apache.tapestry quickstart 5.4.1,如下所示。
然後單擊“下一步”,將出現以下螢幕。
步驟 3:配置 GroupId、ArtifactId、版本和包
將以下更改新增到 Tapestry 目錄配置中。
然後單擊“完成”按鈕,現在我們已經建立了第一個框架應用程式。第一次使用 Maven 時,專案建立可能需要一段時間,因為 Maven 會下載 Maven、Jetty 和 Tapestry 的許多 JAR 依賴項。Maven 完成後,您將在“包資源管理器”檢視中看到一個新的目錄 MyFirstApplication。
步驟 4:使用 Jetty 伺服器執行應用程式
您可以使用 Maven 直接執行 Jetty。右鍵單擊“包資源管理器”檢視中的 MyFirstApplication 專案,然後選擇“以…方式執行”→“Maven Build…”,您將看到如下所示的螢幕。
在配置對話方塊中,將目標選項輸入為“jetty:run”,然後單擊“執行”按鈕。
Jetty 初始化後,您將在控制檯中看到以下螢幕。
步驟 5:在 Web 瀏覽器中執行
鍵入以下 URL 以在 Web 瀏覽器中執行應用程式:
https://loclhost:8080/MyFirstApplication
步驟 6:停止 Jetty 伺服器
要停止 Jetty 伺服器,請單擊控制檯中如下所示的紅色方塊圖示。