जावा में स्ट्रट्स फ्रेमवर्क

परिचय

आज तक, स्ट्रट्स फ्रेमवर्क के दो संस्करण सामान्य उपयोग के लिए जारी किए गए हैं। इस तरह के ढांचे का उपयोग मुख्य रूप से एमवीसी (मॉडल व्यू कंट्रोलर) एप्लिकेशन बनाने के लिए किया जाता है। लगभग सभी वेब-आधारित एमवीसी अनुप्रयोग विकास के दौरान इस ढांचे का उपयोग बिल्डिंग ब्लॉक के रूप में करते हैं। इसकी स्थापना क्रेग मैकक्लानहन ने 200 में की थी और बाद में अपाचे फाउंडेशन द्वारा पेटेंट कराया गया, जिसने 1.0 में स्ट्रट्स 2001 जारी किया।

स्ट्रट्स वेब फ्रेमवर्क क्या है?

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

एमवीसी आर्किटेक्चर

जैसा कि स्ट्रट्स मूल का अनुसरण करते हैं MVC वास्तुकलास्ट्रट्स के तीन बिल्डिंग ब्लॉक्स मॉडल, व्यू और कंट्रोलर हैं। इसलिए, स्ट्रट्स पर पकड़ बनाने के लिए एमवीसी के कामकाज को समझना बहुत जरूरी हो जाता है। एमवीसी एक सामान्य सॉफ्टवेयर डिजाइन पैटर्न है जो सभी प्रकार के अनुप्रयोगों के लिए व्यापक रूप से उपयोग किया जाता है। यह बिना कहे चला जाता है कि इसकी वास्तुकला के तीन भाग हैं।

  • आदर्श - मॉडल आर्किटेक्चर में सबसे निचला स्तर है जो मुख्य रूप से डेटा हैंडलिंग के लिए जिम्मेदार है। मॉडल नियंत्रक के साथ सीधा संपर्क बनाता है और क्वेरी अनुरोधों से संबंधित है। मॉडल अंत में नियंत्रक के अनुरूप व्यू को प्रतिक्रिया भेजता है।
  • नियंत्रक - यह आर्किटेक्चर का पहला टियर है जो इवेंट के रूप में यूजर इनपुट को सीधे हैंडल करता है। नियंत्रक के पास प्रतिक्रिया विकसित करने के लिए इसे मॉडल पर भेजने से पहले इनपुट को प्रमाणित करने का कार्य भी होता है।
  • देखें - व्यू लेयर मॉडल और कंट्रोलर लेयर्स के बीच में खड़ी होती है। जैसा कि नाम से पता चलता है, यह परत डेटा को व्यवस्थित तरीके से प्रस्तुत करने से संबंधित है। जिस तरीके से डेटा प्रस्तुत किया जाएगा वह नियंत्रक द्वारा तय किया जाता है और देखने के लिए भेजा जाता है। वे आम तौर पर स्क्रिप्ट-आधारित टेम्प्लेटिंग सिस्टम होते हैं।

स्ट्रट्स आर्किटेक्चर

स्ट्रट्स एक पुल-एमवीसी ढांचा है। पारंपरिक एमवीसी आर्किटेक्चर के साथ एकमात्र अंतर यह है कि एक्शन कंट्रोलर में अपनी सामान्य स्थिति के बजाय मॉडल में सक्रिय भूमिका निभाता है। नीचे चर्चा की गई वास्तुकला के विभिन्न घटक हैं और जहां वे एमवीसी संरचना में बैठते हैं।

  • जैसा कि ऊपर उल्लेख किया गया है, क्रिया घटक यहाँ मॉडल के रूप में कार्य करता है।
  • नियंत्रक के दो घटक होते हैं, अर्थात् डिस्पैचर फ़िल्टर और इंटरसेप्टर।
  • जेएसपी, फ्री मार्कर इत्यादि जैसी प्रयुक्त तकनीकों को देखें। व्यू वैल्यू स्टैक/ओजीएनएल की सहायता से ब्राउज़र के साथ इंटरैक्ट करता है और ईवेंट को परिणाम भेजता है।

अनुरोध जीवन चक्र (स्ट्रट्स ढांचे में कार्य प्रवाह)

  1. अनुरोध किए जाने के बाद, इसे सीधे नियंत्रक को भेजा जाता है। नियंत्रक का फ़िल्टर डिस्पैच एक अनुकूल कार्रवाई तय करता है और मॉडल को भेजा जाता है।
  2. फ़िल्टर डिस्पैच द्वारा किए गए अनुरोध और निदान के प्रकार के आधार पर चुनी गई कार्रवाई मॉडल में की जाती है।
  3. अनुरोध को पोस्ट-प्रोसेस करने के लिए इंटरसेप्टर का उपयोग किया जाता है।
  4. अंत में, दृश्य एक परिणाम तैयार करता है जो उपयोगकर्ता को प्रदर्शित होता है।

उदाहरण

/*हम स्ट्रट्स फ्रेमवर्क का उपयोग करके एक सरल एप्लिकेशन बनाएंगे। आवेदन एक छात्र रजिस्टर का है जो केवल कर्मचारियों के लिए सुलभ है। शिक्षक उपनाम दर्ज करके छात्र ग्रेड प्राप्त कर सकते हैं और यदि आवश्यक हो तो संपादित भी कर सकते हैं*/// इस उदाहरण के प्रयोजन के लिए, हम केवल .java वर्ग और struts.xml वर्ग का दस्तावेजीकरण करेंगे। पब्लिक क्लास स्टूडेंट { प्राइवेट इंट रोल; निजी स्ट्रिंग अंतिम नाम; निजी डबल ग्रेड; सार्वजनिक int getRoll () {रिटर्न रोल; } सार्वजनिक स्ट्रिंग getName () {वापसी अंतिम नाम; } पब्लिक डबल गेटग्रेड () {रिटर्न ग्रेड; } सार्वजनिक शून्य सेटग्रेड (डबल ग्रेड) { यह ग्रेड = ग्रेड; } सार्वजनिक स्ट्रिंग निष्पादित () { वापसी "सफलता"; } } //struts.xml  स्वागत है.जेएसपी

 

एक टिप्पणी छोड़ें

यह साइट स्पैम को कम करने के लिए अकिस्मेट का उपयोग करती है। जानें कि आपका डेटा कैसे संसाधित किया जाता है.