Struts Framework - स्ट्रट्स फ्रेमवर्क का क्या मतलब है?

स्ट्रट्स फ्रेमवर्क एक ओपन-सोर्स वेब एप्लिकेशन फ्रेमवर्क है जिसका उपयोग जावा एंटरप्राइज़ एडिशन वेब एप्लिकेशन को तेज़ी से और कुशलता से बनाने के लिए किया जाता है। यह मॉडल-व्यू-कंट्रोलर (MVC) आर्किटेक्चर को बढ़ावा देने के लिए जावा सर्वलेट API का उपयोग करता है और उसे आगे बढ़ाता है।

स्ट्रट्स फ्रेमवर्क को मूल रूप से क्रेग मैकक्लानहन द्वारा विकसित किया गया था और फिर इसे अपाचे जकार्ता प्रोजेक्ट के तहत मई 2000 में अपाचे फाउंडेशन को दिया गया और इसे जकार्ता स्ट्रट्स के रूप में जाना जाने लगा। यह अंततः 2005 में एक शीर्ष-स्तरीय अपाचे प्रोजेक्ट बन गया और अंततः स्ट्रट्स 2 द्वारा प्रतिस्थापित किया गया, जिसे फरवरी 2007 में रिलीज़ किया गया था।

स्ट्रट्स फ्रेमवर्क ने MVC डिज़ाइन प्रतिमान का विशेष उपयोग किया, और इसका लक्ष्य "मॉडल" को अलग करना था, जो डेटाबेस के साथ संचार करने वाला एप्लिकेशन लॉजिक है, "व्यू" से, जो क्लाइंट/उपयोगकर्ता को प्रस्तुत किए गए HTML पेज हैं, और "कंट्रोलर" से, जो मॉडल और क्लाइंट के व्यू के बीच जानकारी पास करने वाला इंस्टेंस है। स्ट्रट्स पहले से ही नियंत्रक प्रदान करता है, जो कि केवल एक जावा सर्वलेट है जिसे एक्शनसर्वलेट के रूप में जाना जाता है जो दृश्य द्वारा प्रदर्शित किए जाने वाले टेम्पलेट बनाता है। फिर मॉडल कोड बनाना और, विस्तार से, "स्ट्रट्स-कॉन्फ़िगरेशन.xml" नामक केंद्रीय कॉन्फ़िगरेशन फ़ाइल बनाना वेब एप्लिकेशन प्रोग्रामर का काम है, जो मॉडल, दृश्य और नियंत्रक को एक साथ बांधता है।

जैसा कि MVS मॉडल का उपयोग करने वाले अनुप्रयोगों में मानक है, क्लाइंट या दृश्य से अनुरोध नियंत्रक को "क्रियाओं" के रूप में भेजे जाते हैं, जिन्हें पहले कॉन्फ़िगरेशन फ़ाइल में परिभाषित किया गया था। जब नियंत्रक अनुरोध प्राप्त करता है, तो यह संबंधित एक्शन क्लास को कॉल करता है, जो तब एप्लिकेशन-विशिष्ट मॉडल कोड के साथ इंटरैक्ट करता है। परिणामस्वरूप, मॉडल एक "एक्शनफॉरवर्ड" स्ट्रिंग लौटाता है जो नियंत्रक को सूचित करता है कि दृश्य या क्लाइंट को कौन सा आउटपुट पेज पास करना है। दृश्य और मॉडल के बीच जो जानकारी पास की जाती है वह JavaBeans के रूप में होती है जिसे तब टैग लाइब्रेरी में देखा जाता है ताकि दृश्य परत अतिरिक्त Java कोड के बिना बीन की सामग्री को पढ़ और लिख सके; यह एक अनुवाद तालिका के रूप में कार्य करता है।

Post a Comment

0 Comments