Apache Tapestry - Trang và thành phần

Ứng dụng Tapestry chỉ đơn giản là một tập hợp các Trang Tapestry. Chúng làm việc cùng nhau để tạo thành một Ứng dụng Web được xác định rõ. Mỗi Trang sẽ có một Mẫu XML tương ứng và Zero, một hoặc nhiều Thành phần. Trang và Thành phần giống nhau ngoại trừ Trang là thành phần gốc và thường được tạo bởi nhà phát triển ứng dụng.

Components are children of the root Pagecomponent. Tấm thảm có rất nhiều thành phần tích hợp và có tùy chọn để tạo thành phần tùy chỉnh.

Các trang

Như đã thảo luận trước đó, Pages đang xây dựng các khối của một Ứng dụng Tapestry. Các trang là POJO đơn giản, được đặt dưới -/src/main/java/«package_path»/pages/thư mục. Mỗi Trang sẽ có mộtXML Template và vị trí mặc định của nó là - /src/main/resources/«package_name»/pages/.

Bạn có thể thấy ở đây rằng cấu trúc đường dẫn tương tự cho Trang và Mẫu ngoại trừ việc mẫu nằm trong Resource Folder.

Ví dụ: trang đăng ký người dùng trong ứng dụng Tapestry có tên gói - com.example.MyFirstApplication sẽ có các tệp Trang và Mẫu sau:

  • Java Class -

    /src/main/java/com/example/MyFirstApplication/pages/index.java

  • XML Template -

    /src/main/resources/com/example/MyFirstApplication/pages/index.tml

Hãy để chúng tôi tạo ra một Hello Worldtrang. Đầu tiên, chúng ta cần tạoJava Class tại - /src/main/java/com/example/MyFirstApplication/pages/HelloWorld.java ”.

package com.example.MyFirstApplication.pages; 
public class HelloWorld { 
}

Sau đó, tạo một Mẫu XML tại -

“/Src/main/resources/com/example/MyFirstApplication/pages/helloworld.html”.

<html xmlns:t = "http://tapestry.apache.org/schema/tapestry_5_4.xsd"> 
   <head> 
      <title>Hello World Page</title> 
   </head> 
   <body> 
      <h1>Hello World</h1> 
   </body> 
</html>

Bây giờ, trang này có thể được truy cập tại https://localhost:8080/myapp/helloworld. Đây là một trang thảm đơn giản. Tapestry cung cấp nhiều tính năng hơn để phát triển các trang web động, mà chúng ta sẽ thảo luận trong các chương sau.