मेरे पास स्ट्रैट्स में एक बुनियादी सवाल है क्यों हमें <global-forwards>
और <global-exceptions>
स्ट्रैट्स-config.xml में क्यों होना चाहिए। अगर हम <action-mappings>
के साथ ही वही चीज़ें प्राप्त कर सकते हैं।हमें स्ट्रैट्स में वैश्विक-आगे और वैश्विक अपवादों की आवश्यकता क्यों है?
उत्तर
<global-forwards>
आप update.do की तरह अलग अलग यूआरएल, insert.do delete.do आदि के लिए उपयोगकर्ता नाम पासवर्ड मान्य रहे हैं, तो यह एक वैध उपयोगकर्ता है पर विचार करें यदि आप प्रवेश के लिए आगे नहीं action.if आवश्यक आगे बढ़ने के लिए की जरूरत है नीचे
<action-mappings>
<action path="/insert" type="controller.Insert">
<forward name="success" path="/insert.jsp"/>
<forward name="failure" path="/login.jsp"/>
</action>
<action path="/update" type="controller.Update">
<forward name="success" path="/update.jsp"/>
<forward name="failure" path="/login.jsp"/>
</action>
<action path="/delete" type="controller.Delete">
<forward name="success" path="/delete.jsp"/>
<forward name="failure" path="/login.jsp"/>
</action>
</action-mappings>
इसके बजाय दोहरा
<forward name="failure" path="/login.jsp"/>
आप की तरह
नीचे
<global-forwards>
<forward name="failure" path="/login.jsp"/>
</global-forwards>
अब आप रेमो कर सकते हैं <global-forwards>
में यह घोषणा कर सकते हैं की
मैपिंग page.See एक्शन मैपिंग में है।
<global-exceptions>
आप प्रत्येक आप विश्व स्तर पर नीचे के रूप में घोषणा कर सकते हैं के लिए मैन्युअल रूप से निपटने के बजाय java.Io अपवाद प्राप्त होता है।
<global-exceptions>
<exception type="java.io.IOException" path="/pages/error.jsp"/>
</global-exceptions>
मुझे आशा है कि यह आपकी समस्या को स्पष्ट करे।
आप Struts 1 के बारे में बात कर रहे हैं, global-exceptions
ExceptionHandlers
कि सभी कार्यों के लिए कुछ Exception
के साथ संबंधित हैं, इसलिए आप कार्रवाई प्रति यह घोषणा करते हैं और दोहराव से बचने की जरूरत नहीं है।
Global-forwards
एक ही विचार है। यदि आपके पास अलग-अलग कार्रवाइयों में एक ही पथ के साथ आगे है, तो आप केवल एक global-forward
घोषित करके नकल से बच सकते हैं और सभी क्रियाएं इसका उपयोग कर सकती हैं। global-forwards
के साथ आप अपने जेएसपीएस में हार्ड-कोड किए गए यूआरएल से भी बच सकते हैं, उदाहरण के लिए, आप <forward name="loginLink" path="/login" />
और फिर अपने जेएसपी <html:link forward="loginLink">Login</html:link>
में वैश्विक-अग्रेषित घोषित कर सकते हैं।
- 1. हमें "आउट" पैरामीटर की आवश्यकता क्यों है?
- 2. हमें RuntimeException में प्रयास करने की आवश्यकता क्यों नहीं है?
- 3. हमें लक्ष्य नामस्थान की आवश्यकता क्यों है?
- 4. हमें फ़ील्ड टैग की आवश्यकता क्यों है?
- 5. हमें "हटाएं []" ऑपरेटर की आवश्यकता क्यों है?
- 6. हमें डिज़ाइन पैटर्न की आवश्यकता क्यों है
- 7. हमें strdup() की आवश्यकता क्यों है?
- 8. हमें वेब-सॉकेट की आवश्यकता क्यों है?
- 9. हमें संरचना की आवश्यकता क्यों है? (सी #)
- 10. हमें यहां टाइपनाम की आवश्यकता क्यों है?
- 11. हमें सी # प्रतिनिधियों की आवश्यकता क्यों है
- 12. हमें सजावटी डिजाइन पैटर्न में सजावट की आवश्यकता क्यों है?
- 13. हमें गतिशील भाषाओं में इंटरफेस की आवश्यकता क्यों नहीं है?
- 14. हमें डेटाबेस टेबल्स में ऑडिट कॉलम की आवश्यकता क्यों है?
- 15. हमें जावा में इंटरफेस की आवश्यकता क्यों है?
- 16. हमें सी ++ में शुद्ध आभासी विनाशक की आवश्यकता क्यों है?
- 17. हमें हडोप स्टैक में ज़ूकीपर की आवश्यकता क्यों है?
- 18. हमें क्यों जारी रखने की विधि की आवश्यकता है?
- 19. हमें इस jquery प्लगइन में विंडो में जाने और अपरिभाषित करने की आवश्यकता क्यों है?
- 20. इस मामले में वैश्विक कीवर्ड की आवश्यकता क्यों नहीं है?
- 21. मार्शलिंग - यह क्या है और हमें इसकी आवश्यकता क्यों है?
- 22. हमें इस विशेष === ऑपरेटर की आवश्यकता क्यों है?
- 23. हमें एक अस्थायी डेटाबेस की आवश्यकता क्यों है?
- 24. हमें ढांचे के ढांचे की आवश्यकता क्यों है?
- 25. हमें Nuget जैसे पैकेज प्रबंधक की आवश्यकता क्यों है?
- 26. हमें एक निजी निर्माता की आवश्यकता क्यों है?
- 27. हमें मूल क्वेरी बनाने की आवश्यकता क्यों है?
- 28. हमें तीसरे पक्ष के निर्माण उपकरण की आवश्यकता क्यों है?
- 29. हमें ब्लॉक मैक्रो के आसपास कोष्ठक की आवश्यकता क्यों है?
- 30. हमें मॉलोक रिटर्न डालने की आवश्यकता क्यों है?
धन्यवाद आदमी बहुत अच्छी व्याख्या है लेकिन इसे थोड़ा लंबा पाया। स्पष्टीकरण के लिए – user1900662
धन्यवाद, – Apache
स्पष्टीकरण के लिए धन्यवाद, मान लें कि HTTP 500 त्रुटि पृष्ठ है और लॉगिन पृष्ठ पर वापस जाने की आवश्यकता है,<आगे नाम = "login_form" .... /> action-mappings>, यह कैसे किया जा सकता है, धन्यवाद –
Apache