स्ट्रट्स 2 ट्यूटोरियल - शुरुआती के लिए एक स्टॉप सॉल्यूशन



स्ट्रट्स 2 ट्यूटोरियल का यह लेख कोड प्रदर्शन के साथ-साथ J2EE वेब एप्लिकेशन विकसित करने के लिए स्ट्रट्स 2 फ्रेमवर्क के साथ शुरुआत करने में आपकी मदद करेगा।

यदि आप एक की तलाश कर रहे हैं जेईई वेब अनुप्रयोगों को जल्दी और कुशलता से विकसित करने में आपकी मदद कर सकता है, तो स्ट्रट्स 2 आपके लिए सही समाधान है। स्ट्रट्स 2 एक ओपन-सोर्स फ्रेमवर्क है जो बाजार में काफी उपयोग किया जाता है। इस स्ट्रट्स 2 ट्यूटोरियल के माध्यम से, मैं आपको इसे व्यावहारिक कार्यान्वयन के साथ शुरू करने में मदद करूंगा।

नीचे उन विषयों पर चर्चा की जाएगी, जो इस स्ट्रट्स ट्यूटोरियल में हैं:





स्ट्रट्स क्या है?

आम शब्दों में, स्ट्रट्स एक है -बेड ओपन-सोर्सेड फ्रेमवर्क जो J2EE में वेब एप्लिकेशन को विकसित करने में मदद करता है। यहफैली हुई है और मॉडल, दृश्य, नियंत्रक को बढ़ावा देता है ( MVC ) स्थापत्य कला।यह मानक अनुप्रयोगों की तरह विकसित वेब अनुप्रयोगों को बनाता हैJSP, JavaBeans, और XML, अधिक अनुरक्षणीय, एक्स्टेंसिबल और लचीले हैं।

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



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

स्ट्रट्स 2 की विशेषताएं

  1. POJO आधारित रूप और कार्य :स्ट्रट्स में एक्शन कक्षाओं को एप्लिकेशन में नियंत्रक के रूप में माना जाता है। वे एक उपयोगकर्ता कार्रवाई का जवाब देने, व्यापार तर्क को निष्पादित करने, और उस दृश्य के साथ एक परिणाम वापस करने के लिए जिम्मेदार हैं, जिसका प्रतिपादन किया जाना है। यह मॉडल वर्ग के रूप में भी कार्य करता है।
  2. बेहतर टैग और अनुकूलन: स्ट्रट्स 2 में यूआई टैग, नियंत्रण टैग, डेटा टैग आदि जैसे विभिन्न प्रकार के टैग पेश किए गए हैं, जो अनुप्रयोग विकास में सहायक हैं।
  3. AJAX की कार्यक्षमता: स्ट्रट्स 2 अजाक्स तकनीक का समर्थन करता है जो आमतौर पर अतुल्यकालिक अनुरोध उत्पन्न करने के लिए उपयोग किया जाता है। यह सर्वर को केवल आवश्यक फ़ील्ड डेटा भेजकर अनुप्रयोग के प्रदर्शन को बढ़ाता है।
  4. आसान एकीकरण: यह अन्य वेब फ्रेमवर्क जैसे कि आसान एकीकरण प्रदान करता है , DWR, SiteMesh और टाइलें।
  5. न्यूनतम विन्यास: स्ट्रट्स 2 एप्लिकेशन का उपयोग करते समय, ओवरहेड कॉन्फ़िगरेशन की आवश्यकता नहीं होती है। यह न्यूनतम कॉन्फ़िगरेशन के साथ काम करता है जहां अधिकांश सेटिंग्स डिफ़ॉल्ट मान लेती हैं जब तक कि कोई विचलन न हो।
  6. एकीकृत प्रौद्योगिकी देखें: Struts2 के साथ, आप आसानी से विभिन्न दृश्य तकनीकों जैसे XSLT, JSP, फ़्रीमार्कर, वेग, आदि के साथ एकीकृत कर सकते हैं।
  7. थीम और टेम्पलेट: स्ट्रट्स 2 3 प्रकार के विषयों को सहायता प्रदान करता है:
    1. एक्सएचटीएमएल
    2. सरल
    3. Css_xhtml

यहां एक्सएचटीएमएल स्ट्रट्स 2 के लिए डिफ़ॉल्ट थीम है और मुख्य रूप से आम लुक और फील के लिए उपयोग किया जाता है।

अब जब आप जानते हैं कि स्ट्रट्स और इसकी विभिन्न विशेषताएं क्या हैं, तो अब इस स्ट्रट्स ट्यूटोरियल लेख के साथ आगे बढ़ें और इसकी वास्तुकला के बारे में जानें।



आर्किटेक्चर

स्ट्रट्स आर्किटेक्चर - स्ट्रट्स 2 ट्यूटोरियल - एडुर्काजैसा कि आप ऊपर दिए गए आरेख में देख सकते हैं, स्ट्रट्स उच्च-स्तर का उपयोग करता है MVC वास्तुकला । यहां Struts2 डिस्पैच सर्वलेट फ़िल्टर का उपयोग नियंत्रक को लागू करने के लिए किया जाता है, जबकि क्रियाओं का उपयोग मॉडल को लागू करने के लिए किया जाता है और परिणाम प्रकारों और परिणामों को मिलाकर दृश्य को लागू किया जाता है। इस आर्किटेक्चर में, कॉमन थ्रेड, लिंकिंग और अन्य कंपोनेंट्स के साथ इंटीग्रेशन, वैल्यू स्टैक और OGNL द्वारा इनेबल किया जाता है। इसके शीर्ष पर, वेब अनुप्रयोगों के लिए कार्रवाई, इंटरसेप्टर, परिणाम आदि के साथ कॉन्फ़िगरेशन भी बहुत सारी जानकारी को प्रसारित करने में मदद करता है।

अब, मुझे उपयोगकर्ता द्वारा उत्पन्न अनुरोध के जीवन चक्र के दौरान पूर्ण वर्कफ़्लो की व्याख्या करने दें। नीचे मैंने स्टेप वर्क को बेहतर तरीके से समझने के लिए स्टेप बाई स्टेप वर्कफ़्लो को सूचीबद्ध किया है:

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

मुझे आशा है कि यह एक Struts आवेदन के भीतर वर्कफ़्लो को साफ़ करता है। अब देखते हैं कि इस स्ट्रट्स 2 ट्यूटोरियल के अगले भाग में स्ट्रट्स के साथ शुरुआत करने के लिए आपको अपने सिस्टम में क्या चाहिए

पर्यावरण सेटअप

नीचे मैंने स्ट्रट्स 2 के साथ आरंभ करने के लिए बुनियादी आवश्यकताओं को सूचीबद्ध किया है:

  • जावा
    यदि आपके सिस्टम में जावा स्थापित नहीं है, तो आप इसका उल्लेख कर सकते हैं जावा इंस्टॉलेशन लेख।
  • टामकट
    यदि आपके पास अपने सिस्टम में टॉमकैट नहीं है, तो आप यात्रा कर सकते हैं यहाँ मुफ्त डाउनलोड करने के लिए।
  • आईडीई (अधिमानतः ग्रहण)
    अंत में, आप की जरूरत है ग्रहण आईडीई अनुप्रयोग विकास के लिए।

एक बार हो जाने के बाद, आप स्ट्रट्स के साथ अपने पैरों को गीला करने के लिए तैयार हैं। इस स्ट्रट्स 2 ट्यूटोरियल के अगले भाग में, मैं आपको स्ट्रट्स 2 की मूलभूत अवधारणाओं पर एक संक्षिप्त जानकारी दूंगा।

बुनियादी सिद्धांत

1. विन्यास

किसी भी, स्ट्रट्स एप्लिकेशन में दो मुख्य कॉन्फ़िगरेशन फ़ाइलें हैं:

  1. struts.xml फ़ाइल: यह फ़ाइल संबंधित जानकारी रखती हैकॉन्फ़िगरेशन जो क्रियाओं के रूप में संशोधित होती हैं। यह मुख्य रूप से एक एप्लिकेशन में डिफ़ॉल्ट सेटिंग्स को ओवरराइड करने के लिए उपयोग किया जाता है। यह फ़ाइल आम तौर पर किसी स्ट्रट्स प्रोजेक्ट में WEB-INF / classes डायरेक्टरी के भीतर बनाई गई है।
  2. struts.properties फ़ाइल: यह फ़ाइल एक ऐसा तंत्र प्रदान करती है जो रूपरेखा के व्यवहार को बदल सकती है। से एकढांचा कई गुणों का उपयोग करता है जिन्हें आप अपनी आवश्यकता के अनुसार बदल सकते हैं।

2. क्रिया

एक्शन या एक्शन क्लास किसी भी स्ट्रट्स 2 एप्लिकेशन में मुख्य अवधारणाएं हैं, क्योंकि वे एमवीसी पैटर्न में नियंत्रक के रूप में कार्य करते हैं। दूसरे शब्दों में, एक्शन कक्षाओं में व्यावसायिक तर्क होते हैं जो डेटा को संसाधित करने में मदद करते हैं। इसके अलावा, एक्शन क्लास भी इसके लिए जिम्मेदार हैउपयोगकर्ताओं के अनुरोध का जवाब देना, व्यावसायिक तर्क निष्पादित करना। यह कॉन्फ़िगरेशन फ़ाइल (struts.xml) के आधार पर परिणाम को निर्धारित करने और वापस करने में भी मदद करता है, दृश्य पृष्ठ को रेंडर करने के लिए उपयोगकर्ता को वापस।

स्टट्स 2 एक्शन क्लासेस प्रकृति में सिंगलटन नहीं हैं यानी प्रत्येक अनुरोध के साथ इस वर्ग का एक उदाहरण बनाया जाएगा। इस प्रकार उन्हें धागा-सुरक्षित होने की आवश्यकता नहीं है और वे सरल और स्वतंत्र हैं। इससे इन कक्षाओं का परीक्षण बहुत आसान हो जाता है।

एक एक्शन फाइल तीन तरीकों से बनाई जा सकती है, जो इस प्रकार हैं:

  • सिंपल एक्शन क्लास
    किसी भी ठोस जावा वर्ग का उपयोग स्ट्रट्स 2 एक्शन क्लास के रूप में किया जा सकता है, लेकिन केवल आवश्यकता यह है कि कक्षा में स्ट्रिंग रिटर्न प्रकार के साथ एक निष्पादन () विधि होनी चाहिए। नीचे एक साधारण एक्शन क्लास बनाने के लिए कोड है:
पैकेज com.edureka.struts2.action सार्वजनिक वर्ग डेमोऐशन {सार्वजनिक स्ट्रिंग निष्पादन () {वापसी 'आपका स्वागत है!' }}
  • एक्शन इंटरफ़ेस लागू करना
    Com.opensymphony.xwork2.Action इंटरफ़ेस को लागू करके एक स्ट्रट्स 2 एक्शन क्लास भी बनाया जा सकता है। इसमें एक एकल विधि यानी अमल () शामिल है जिसे कार्यान्वयन वर्ग द्वारा लागू किया जाना चाहिए। इस इंटरफ़ेस को कार्यान्वित करके आप SUCCESS, ERROR, NONE, INPUT और LOGIN जैसे कई स्थिरांक का उपयोग कर सकते हैं जिनका उपयोग परिणाम पृष्ठों के लिए किया जा सकता है।
    नीचे कोड उसी के लिए एक उदाहरण दिखाता है:
पैकेज com.edureka.struts2.action आयात com.opensymphony.xwork2.Action सार्वजनिक वर्ग डेमोएक्शन लागू करता है कार्रवाई {सार्वजनिक स्ट्रिंग निष्पादन () {वापसी SUCCESS}}
  • एक्शनसुपोर्ट क्लास का विस्तार

स्ट्रट्स 2 में एक्शन क्लास आमतौर पर एक्शन सपोर्ट क्लास का विस्तार करते हैं जो एक्शन इंटरफ़ेस का डिफ़ॉल्ट कार्यान्वयन है। यह वेब एप्लिकेशन डेवलपमेंट के लिए विभिन्न आवश्यक कार्यशीलता प्रदान करता है जैसे डेटा सत्यापन, एक्शन लेवल मैसेज, एक्शन लेवल एरर मैसेज, फील्ड-लेवल एरर मैसेज और रीड रिसोर्स बंडल, आदि।

नीचे उसी का कार्यान्वयन है:

पैकेज com.edureka.struts2.action आयात com.opensymphony.xwork2.ActionSupport सार्वजनिक वर्ग डेमोएक्शन का विस्तार ActionSupport {@Override public स्ट्रिंग स्ट्रिंग निष्पादित () थ्रेड अपवाद (वापसी SUCCESS}} फेंकता है

3. इंटरसेप्टर

इंटरसेप्टर स्ट्रट्स 2 ढांचे के प्रमुख स्तंभों में से एक के रूप में कार्य करता है। यह एक वस्तु के अलावा और कुछ नहीं हैजो अनुरोध के प्रीप्रोसेसिंग और पोस्टप्रोसेसिंग के दौरान लगाया जाता है।यह अनुरोध और प्रतिक्रिया चक्र के निर्बाध संक्रमण को नियंत्रित करने और बनाए रखने में मदद करता है।

इंटरसेप्टर का उपयोग करने का मुख्य लाभ यह है कि यह प्लग करने योग्य है। मेरे कहने का मतलब यह है कि आपके पास अब किसी विशिष्ट चिंता का कोई उपयोग नहीं हैसत्यापन, अपवाद हैंडलिंग, लॉगिंग, आदि, आप इसे आसानी से हटाए बिना आवेदन से हटा सकते हैं। इसके लिए, आपको केवल struts.xml फ़ाइल से प्रविष्टि को हटाना होगा।

Struts2 फ्रेमवर्क पूर्व-परिभाषित इंटरसेप्टर्स और सामान्य इंटरसेप्टर स्टैक का एक व्यापक सेट प्रदान करता है जिसे मैंने नीचे दी गई तालिका में सूचीबद्ध किया है:

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

4. मूल्य ढेर

ValueStackस्ट्रट्स 2 में वह भंडारण क्षेत्र है जहां अनुरोध के प्रसंस्करण के लिए संपूर्ण एप्लिकेशन का डेटा संग्रहीत किया जाता है। यह डेटा के भीतर आयोजित किया जाता हैएक्शनकोटेक्स्टवस्तुओं जो का उपयोग करता हैथ्रेडलोककिसी भी विशिष्ट ग्राहक अनुरोध थ्रेड के लिए विशिष्ट मान प्राप्त करने के लिए।

5. ओजीएनएल

ओजीएनएल का मतलब ऑब्जेक्ट-ग्राफ नेविगेशन लैंग्वेज है। यह JSP की तरह एक शक्तिशाली अभिव्यक्ति भाषा है और इसका अधिकतर उपयोग किया जाता हैValueStack में मौजूद डेटा का संदर्भ और हेरफेर। इसके अलावा, यह डेटा के प्रकार को स्थानांतरित करने और परिवर्तित करने में भी सहायक है।

JSP के समान, OGNL में एप्लिकेशन संदर्भ में एक रूट ऑब्जेक्ट होता है। इस प्रकार, आप मार्कअप नोटेशन का उपयोग करके डिफ़ॉल्ट ऑब्जेक्ट का संदर्भ प्रदान कर सकते हैं जो इस मामले में पाउंड प्रतीक का उपयोग करके दर्शाया गया है। ActionContext मैप बनाकर 2 फ्रेमवर्क OGNL को लागू करता है। नीचे मैंने ActionContext मैप के घटकों को सूचीबद्ध किया है:

  • आवेदन
  • सत्र
  • मान ढेर
  • निवेदन
  • पैरामीटर
  • विशेषताएँ

इसके साथ, आप स्ट्रट्स 2 की मूल बातों के माध्यम से हैं। इस स्ट्रट्स के अगले भाग में 2 लेख सीधे कोड में कूदते हैं और उन सभी को लागू करते हैं जो आपने अब तक सीखे हैं।

जावा में प्रतिस्थापन का उपयोग कैसे करें

स्ट्रेट्स 2 ट्यूटोरियल डेमो

यहां मैं एक साधारण एप्लिकेशन बना रहा हूं जहां आपको अपना नाम इनपुट करना होगा और एप्लिकेशन आपका स्वागत करेगा। नीचे पूरी परियोजना संरचना का स्क्रीनशॉट है:

जैसा कि आप देख सकते हैं, इस परियोजना में हम 5 फाइलें बना रहे हैं जो हैं:

  1. हैलोवर्ल्ड.जावा
  2. index.jsp
  3. स्वागत है ।jsp
  4. web.xml
  5. struts.xml

नोट: इस परियोजना को शुरू करने से पहले सुनिश्चित करें कि आपके पास पहले से ही अपने सिस्टम पर टॉमकैट स्थापित है।

चरण I: अपने ग्रहण में, फ़ाइल> नया> डायनामिक वेब प्रोजेक्ट पर जाएं। प्रोजेक्ट का नाम दर्ज करें और न्यू रनटाइम पर क्लिक करें।

चरण II: यहां आपको Apache Tomcat के संस्करण का चयन करना होगा जिसे आपने अपने सिस्टम पर डाउनलोड किया है और Next पर क्लिक करें।

चरण III: इसके बाद, ब्राउज पर क्लिक करें और उस डायरेक्टरी में नेविगेट करें जहां टॉमकैट निर्भरताएं बचाई गई हैं। एक बार खत्म पर क्लिक करें और प्रोजेक्ट क्रिएशन के साथ आगे बढ़ें।

चरण IV: आइए अब स्ट्रट्स जार फ़ाइलों को जोड़ें जो इस परियोजना के सफल निष्पादन के लिए आवश्यक हैं। आप JAR से डाउनलोड कर सकते हैं यहाँ । एक बार जब आप JAR फ़ाइलों के साथ तैयार हों, तो JAR को कॉपी करें और उन्हें WebContent> WEB-INF> lib के तहत पेस्ट करें।

कदम वी: अब जब हम HelloWorld.java के साथ शुरू करते हुए सभी कॉन्फ़िगरेशन को तैयार करते हैं, तो कोड फ़ाइलों को सेट करते हैं। इसके लिए प्रोजेक्ट> न्यू> क्लास पर राइट क्लिक करें। पैकेज और क्लास का नाम भरें और फिनिश पर क्लिक करें।

चरण VI: नीचे दिए गए कोड में टाइप करें हैलोवर्ल्ड.जावा फ़ाइल।

पैकेज com.edureka सार्वजनिक वर्ग HelloWorld {निजी स्ट्रिंग नाम सार्वजनिक स्ट्रिंग getName () {रिटर्न नाम} सार्वजनिक शून्य सेटनाम (स्ट्रिंग नाम) {this.name = नाम} सार्वजनिक स्ट्रिंग निष्पादन () {वापसी 'सफलता'}}

कदम सातवीं: अगला एक नया बनाएँ index.jsp WebContent के तहत फाइल करें और नीचे दिए गए कोड में टाइप करें:

 

कदम आठवीं: अब, फिर से एक नया बनाएँ स्वागत है ।jsp WebContent के तहत फाइल करें और नीचे दिए गए कोड में टाइप करें:

स्वागत हे:

चरण IX: अब WebContent> WEB-INF पर जाएं और नीचे दिए गए कोड में टाइप करें web.xml फ़ाइल।

Struts2Demo index.html struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareandExecuteFilter struts2 / *

कदम एक्स: अंत में, Java Resources> src के तहत बनाएं struts.xml फ़ाइल

स्वागत है ।jsp

कदम ग्यारह: अब जाना है index.jsp पेज और उस पर राइट क्लिक करें। एप्लिकेशन को निष्पादित करने के लिए सर्वर पर रन का चयन करें।

यह हमें स्ट्रट्स 2 ट्यूटोरियल पर इस लेख के अंत में लाता है। यदि आप जावा के बारे में अधिक जानना चाहते हैं तो आप हमारे बारे में बता सकते हैं ।

अब जब आप समझ गए हैं कि स्ट्रट्स 2 ट्यूटोरियल क्या है, तो देखें 250,000 से अधिक संतुष्ट शिक्षार्थियों के एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा, दुनिया भर में फैली हुई है। एडुर्का का जावा J2EE और SOA प्रशिक्षण और प्रमाणन पाठ्यक्रम उन छात्रों और पेशेवरों के लिए डिज़ाइन किया गया है जो जावा डेवलपर बनना चाहते हैं। पाठ्यक्रम आपको जावा प्रोग्रामिंग में एक सिर शुरू करने के लिए डिज़ाइन किया गया है और आपको हाइबरनेट और स्प्रिंग जैसे विभिन्न जावा फ्रेमवर्क के साथ कोर और उन्नत जावा अवधारणाओं दोनों के लिए प्रशिक्षित करता है।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इस 'स्ट्रट्स 2 ट्यूटोरियल' लेख के टिप्पणी अनुभाग में उल्लेख करें और हम आपको जल्द से जल्द वापस मिलेंगे।