अपाचे टेपेस्ट्री - पृष्ठ और घटक
टेपेस्ट्री एप्लिकेशन बस टेपेस्ट्री पेजों का एक संग्रह है। वे एक अच्छी तरह से परिभाषित वेब अनुप्रयोग बनाने के लिए एक साथ काम करते हैं। प्रत्येक पृष्ठ पर एक XML टेम्पलेट और शून्य, एक या अधिक घटक होंगे। पृष्ठ और घटक समान हैं सिवाय इसके कि पृष्ठ एक मूल घटक है और आमतौर पर एक एप्लिकेशन डेवलपर द्वारा बनाया जाता है।
Components are children of the root Pagecomponent। टेपेस्ट्री में बहुत सारे अंतर्निहित घटक होते हैं और कस्टम घटक बनाने का विकल्प होता है।
पृष्ठों
जैसा कि पहले चर्चा की गई थी, पेज एक टेपेस्ट्री एप्लिकेशन के ब्लॉक का निर्माण कर रहे हैं। पृष्ठ सादे POJO हैं, जिन्हें नीचे रखा गया है -/src/main/java/«package_path»/pages/फ़ोल्डर। प्रत्येक पृष्ठ पर एक अनुरूप होगाXML Template और इसका डिफ़ॉल्ट स्थान है - /src/main/resources/«package_name»/pages/।
आप यहां देख सकते हैं कि पथ संरचना पृष्ठ और टेम्पलेट के लिए समान है सिवाय इसके कि टेम्पलेट अंदर है Resource Folder।
उदाहरण के लिए, पैकेज नाम के साथ टेपेस्ट्री एप्लिकेशन में एक उपयोगकर्ता पंजीकरण पृष्ठ - com.example.MyFirstApplication निम्नलिखित पृष्ठ और टेम्पलेट फ़ाइलें होंगी -
Java Class -
/src/main/java/com/example/MyFirstApplication/pages/index.java
XML Template -
/src/main/resources/com/example/MyFirstApplication/pages/index.tml
आइए हम एक सरल बनाएं Hello Worldपृष्ठ। सबसे पहले, हमें एक बनाने की जरूरत हैJava Class at - /src/main/java/com/example/MyFirstApplication/pages/HelloWorld.java ”।
package com.example.MyFirstApplication.pages;
public class HelloWorld {
}
फिर, पर एक XML टेम्पलेट बनाएँ -
"/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>
अब, इस पृष्ठ पर पहुँचा जा सकता है https://localhost:8080/myapp/helloworld। यह एक साधारण टेपेस्ट्री पेज है। टेपेस्ट्री गतिशील वेब पेज विकसित करने के लिए बहुत अधिक सुविधाएँ प्रदान करती है, जिसकी चर्चा हम निम्नलिखित अध्यायों में करेंगे।