java ee - Whats the difference between Struts 1.x and Struts 2.x -


मैं Struts 1.x और Struts 2.x

के बीच के अंतर को जानना चाहूंगा

< P>

मुख्य अंतर यह है कि Struts1.x अनुरोध सीधे सर्विसलेट पर जाता है , जबकि Struts2.x में जबकि इंटरसेप्टर या फ़िल्टर का स्टैक अनुरोध और प्रतिक्रिया ट्रैवल। नियमित कक्षाएं फ़िल्टर वर्गों में रखी जा सकती हैं और डेवलपर व्यवसाय तर्क पर ध्यान केंद्रित कर सकते हैं। इसके अलावा निर्देशिका संरचना में अंतर भी है।

Struts1.x और Struts2.x विषय के बीच मतभेदों को जानने के लिए बेहतर है यहां का एक उद्धरण है:


1 एक्शन क्लासेस

स्ट्रट्स 1. एक्स में एक्शन क्लासेस को एक्शन (या डिस्पैचएक्शन) क्लास का विस्तार करना चाहिए और एक्जिक्यूट विधि में पैरामीटर की संख्या और एक्शन फ़ॉरवर्ड रिटर्न प्रकार होता है, लेकिन स्ट्रट्स 2.x एक्शन क्लास भी सरल pojo हो सकता है जो किसी भी इनपुट पैरामीटर के बिना केवल एक स्ट्रिंग लौटने के लिए अमल विधि है।


2 Servlet Dependancy

कंटेनर Struts2.x का इलाज नहीं करता है, Struts1.x के विपरीत, एक अनुरोध / प्रतिक्रिया जोड़े और struts2 के रूप में कार्य .x कार्रवाई अभी भी मूल अनुरोध और प्रतिक्रिया तक पहुंच सकती है।


3 इनपुट प्राप्त करना

  • Struts1.x फॉर्म सेम का इस्तेमाल गुणों को परिभाषित करने के लिए किया जाता है, गेटर्स & amp; Setters, struts2.x में गेटर्स / सेटर्स को एक्शन कक्षाओं में ही परिभाषित किया जाता है।
  • Struts1.x प्रपत्र बीन्स वर्ग को ActionForm या ValidatorForm का विस्तार करना चाहिए, लेकिन Struts2.x सेम भी POJO हो सकता है।
<एचआर> <एच 3> 4
  • Struts2.x निर्भरता इंजेक्शन को सरल बनाने के लिए इस्तेमाल किया जा सकता है। परीक्षण प्रक्रिया।

  • 5 अभिव्यक्ति भाषाएं

    • स्ट्रट्स 1.एक्स अपनी अभिव्यक्ति की भाषा के रूप में, जहां Struts2.x का उपयोग OGNL ( ऑब्जेक्ट ग्राफिक नोटेशन लैंग्वेज) के रूप में अपनी अभिव्यक्ति की भाषा है जो जेएसटीएल की तुलना में बहुत मजबूत है।
    • Struts2.x भी JSTL का उपयोग कर सकते हैं।

    < h3> 6। प्रकार रूपांतरण
    • Struts1.x गुण लगभग स्ट्रिंग फ़ॉर्म में हैं, कन्वर्टर्स प्रति वर्ग हैं जो कॉन्फ़िगर करने योग्य नहीं हैं।
    • स्ट्रट्स 2.x टाइप रूपांतरण के लिए ओजीएनएल का उपयोग करता है

    7। मान्यकरण

    सर्वर साइड सत्यापन स्ट्रटस 2.x में एक्शन क्लास में बनाया जाता है, यह बहुत आसान तरीका है।


    Comments

    Popular posts from this blog

    python - Overriding the save method in Django ModelForm -

    html - CSS autoheight, but fit content to height of div -

    qt - How to prevent QAudioInput from automatically boosting the master volume to 100%? -