top 30 jsf interview questions
यह ट्यूटोरियल अक्सर पूछे जाने वाले जावा सर्वर फेस या जेएसएफ साक्षात्कार के सवालों और जवाबों के साथ आपको साक्षात्कार की तैयारी में मदद करने के लिए प्रदान करता है:
जावा डेवलपर के लिए यह आवश्यक है कि स्प्रिंग, हाइबरनेट, स्ट्रट्स और जावा सर्वर फेसेस (JSF) जैसे एक या अधिक प्रचलित जावा फ्रेमवर्क में काम करने का ज्ञान हो।
JSF जावा फ्रेमवर्क में से एक है जो वेब यूजर इंटरफेस घटकों को डिजाइन करने में जल्दी मदद करता है।
JSP एक जावा तकनीक थी जो गतिशील वेब सामग्री को विकसित करने के लिए जावा एपीआई, अंतर्निहित वस्तुओं और कस्टम टैग का उपयोग करती थी, जबकि वेब-आधारित उपयोगकर्ता इंटरफ़ेस घटकों को विकसित करने के लिए जावा-आधारित वेब एप्लिकेशन फ्रेमवर्क जावा सर्वर चेहरे (JSF) का उपयोग करती थी।
JSF ने सर्वर-साइड टेम्पलेट-आधारित घटकों को विकसित करने के लिए सेम, फेस लेट्स, एनोटेशन और यूटिलिटी लाइब्रेरी जैसे कि प्राइम फेस और ओमनी फेस या आइस फेस को प्रबंधित किया है।
आप क्या सीखेंगे:
जावा सर्वर चेहरे
जावा सर्वर चेहरे प्रौद्योगिकी वेब पृष्ठों में पुन: प्रयोज्य उपयोगकर्ता इंटरफ़ेस घटकों के निर्माण के लिए एपीआई प्रदान करता है। यह एप्लिकेशन डेटा स्रोत और क्लाइंट-जनरेट किए गए ईवेंट को सर्वर-साइड ईवेंट हैंडलर के साथ घटकों को जोड़ता है, कई सर्वर अनुरोधों के साथ-साथ कस्टम घटकों में UI स्थिति बनाए रखता है।
JSF कोर लाइब्रेरी, मानक यूआई इनपुट तत्वों को आधार यूआई घटकों के रूप में प्रदान करता है, जो विभिन्न उपकरणों और क्लाइंट प्रकार के आधार पर HTML ब्राउज़र, WAP या वायरलेस डिवाइसेस के आधार पर यूआई घटकों को रेंडरिंग क्षमता प्रदान करता है।
अक्सर पूछे जाने वाले जेएसएफ साक्षात्कार प्रश्न
Q # 1) जावा सर्वर फेस (JSF) क्या है?
उत्तर: यह एमवीसी डिज़ाइन पर आधारित एक जावा फ्रेमवर्क है जिसमें समृद्ध एपीआई और टैग लाइब्रेरी हैं जो वेब विकास के लिए सर्वर-साइड उपयोगकर्ता इंटरफ़ेस घटकों के निर्माण की पेशकश करते हैं।
JSF के पास वेब एप्लिकेशन बनाने के लिए एक टैग लाइब्रेरी, एपीआई, फेसलेट्स और यूआई घटक और प्रबंधित बीन्स हैं।
Q # 2) वेब डेवलपमेंट में जावा सर्वर फेसेस की क्या विशेषताएं हैं?
उत्तर: विशेषताएं नीचे सूचीबद्ध हैं:
- जावा फ्रेमवर्क सर्वलेट एपीआई पर बनाया गया है
- यूआई घटकों को सर्वर पर संग्रहीत किया जाता है
- इवेंट-संचालित प्रोग्रामिंग मॉडल जो सर्वर पर संभाला जाता है
- कई क्लाइंट डिवाइस का समर्थन करता है
- 3 पार्टी घटकों को लागू करने में आसानी
- अत्यधिक वास्तुकला
- बोरलैंड, एक्स्ट्राडेल, सन, ओरेकल, आईबीएम, बीईए, आदि से व्यापक उपकरण समर्थन।
- रैपिड एप्लिकेशन डेवलपमेंट (आरएडी) दृष्टिकोण
- UI लेबल और पाठ के अंतर्राष्ट्रीयकरण का समर्थन करता है
जावा सर्वर चेहरे सुविधाएँ:
Q # 3) JSF जीवन चक्र को समझाइए।
उत्तर: जीवन चक्र में 6 चरण शामिल हैं, जैसा कि नीचे बताया गया है:
# 1) पुनर्स्थापना दृश्य: जीवन चक्र पुनर्स्थापना दृश्य चरण से शुरू होता है। जब कोई लिंक या बटन वेब पेज पर क्लिक किया जाता है, तो जेएसएफ को नीचे दिए गए कार्यों के साथ एक अनुरोध भेजा जाता है:
- दृश्य JSF द्वारा बनाया गया है
- उपयोगकर्ता इंटरफ़ेस घटकों के लिए ईवेंट हैंडलर और सत्यापनकर्ता जोड़ता है
- इस दृश्य को FacesContext उदाहरण में सहेजता है
- अनुरोध संसाधित करने के लिए FacesContext को सभी जानकारी प्रदान करता है
# 2) अनुरोध लागू करें: यहां, घटक पेड़ से प्रत्येक घटक बनाया जाता है। डिकोड विधि का उपयोग करें जो कैप्चर करता है और नए मानों को अनुरोध पैरामीटर से बचाता है। रूपांतरण के दौरान किसी भी विफलता के मामले में, यह एक त्रुटि संदेश उत्पन्न करता है और इसे FacesContext पर सूचीबद्ध करता है। यह रेंडर प्रतिक्रिया चरण के दौरान सत्यापन संदेश या त्रुटियों को प्रदर्शित करेगा। जेएसएफ प्रतिक्रिया चरण को प्रस्तुत करने के लिए कदम बढ़ाता है जब डिकोड विधि घटना श्रोताओं को कॉल करती है।
# 3) प्रक्रिया सत्यापन: इस चरण के दौरान, जेएसएफ घटक वृक्ष सत्यापनकर्ताओं को संसाधित करता है, सत्यापन के लिए विशेषता नियमों की जांच करता है, और घटक के संग्रहीत स्थानीय मूल्य के साथ उनकी तुलना करता है। अमान्य स्थानीय मान के मामले में, JSF FacesContext उदाहरण में एक त्रुटि संदेश जोड़ता है, एक त्रुटि संदेश के साथ एक ही पृष्ठ प्रदर्शित करता है और JSF जीवन चक्र आगे प्रतिक्रिया चरण की ओर बढ़ रहा है।
# 4) मॉडल मूल्य अद्यतन: जेएसएफ मान्य डेटा की पुष्टि करने के बाद, यह घटक के स्थानीय मूल्यों के लिए संबंधित सर्वर-साइड ऑब्जेक्ट गुण सेट करता है और इनपुट घटक के मूल्य विशेषता के अनुसार, सेम गुणों को अपडेट करता है। जब FacesContext के वर्तमान उदाहरण से रेंडरप्रेश को अपडेटमॉडल के तरीकों से बुलाया जा रहा है, JSF प्रतिक्रिया चरण को आगे बढ़ाता है।
# 5) आवेदन आमंत्रित करें: एप्लिकेशन-स्तर की घटनाओं जैसे फॉर्म जमा करना या किसी अन्य पृष्ठ को अग्रेषित करना इस चरण के दौरान जावा सर्वर चेहरे द्वारा संभाला जा रहा है।
# 6) रेंडर प्रतिक्रिया: यदि आवेदन में JSP पेज हैं, JSF पेज को रेंडर करने के लिए एप्लिकेशन सर्वर से अनुरोध करता है, जिससे पेज पर कंपोनेंट ट्री में कंपोनेंट जुड़ जाते हैं। अन्यथा, पहले से निर्मित घटक वृक्ष को किसी भी घटक को जोड़ने की आवश्यकता नहीं है; JSP कंटेनर टैग और रेंडर घटकों को स्थानांतरित करता है। दृश्य सामग्री प्रदान किए जाने के बाद प्रतिक्रिया स्थिति बच जाती है, जिससे लगातार अनुरोध राज्य और इसकी उपलब्धता को देखने के चरण को बहाल कर सकते हैं।
Q # 4) जावा सर्वर फेस में प्रबंधित बीन्स का क्या महत्व है?
उत्तर: प्रबंधित बीन्स जावा बीन्स हैं जिनमें गेट्टर और सेटर विधियां शामिल हैं और इसमें व्यापारिक तर्क डिज़ाइन किए गए हैं। यह वैकल्पिक रूप से एक बैकिंग बीन हो सकता है। वे एमवीसी ढांचे में यूआई घटकों के लिए एक मॉडल के रूप में कार्य करते हैं।
JSF 1.2 के लिए, उन्हें JSF कॉन्फ़िगरेशन फ़ाइल, चेहरों-config.xml में पंजीकृत करना आवश्यक है, जबकि JSF 2.0 के बाद, एनोटेशन प्रबंधित बीन्स को पंजीकृत करने के लिए उपयोग किया जाता है।
Q # 5) प्रबंधित बीन्स के स्कोप क्या हैं?
उत्तर: प्रबंधित बीन्स एक जावा वर्ग है जिसमें गेट्टर / सेटर विधियों और गुणों का एक सेट होता है। यह JSF ढांचे के लिए एक मॉडल के रूप में कार्य करता है और जैसे कार्य करता है,
- घटक डेटा सत्यापन
- एक घटक घटना के निष्पादन का प्रबंधन करें
- यह तय करने के लिए कि कौन सा पृष्ठ एप्लिकेशन आगे नेविगेट करता है
- JSF प्रबंधित बीन्स का उपयोग या तो उन्हें XML फ़ाइल में या एनोटेशन के माध्यम से कॉन्फ़िगर करके करता है।
निम्नलिखित बीन वर्ग के लिए स्कोप का उपयोग किया जाता है:
- आवेदन
- अधिवेशन
- राय
- निवेदन
- कोई नहीं
- रिवाज
Q # 6) फेसलेट क्या है?
उत्तर: फेसलेट्स लाइटवेट पेज डिक्लेरेशन लैंग्वेज है जो जावा सर्वर फेस व्यू को बनाने के लिए कंपोनेंट ट्री बनाने के लिए HTML स्टाइल टेम्प्लेट का उपयोग करती है।
फेसलेट्स की कुछ विशेषताएं नीचे सूचीबद्ध हैं:
- यह वेब पेज बनाने के लिए XHTML का उपयोग करता है।
- JSF और JSTL टैग लाइब्रेरी के अलावा, यह फेसलेट्स टैग लाइब्रेरी प्रदान करता है।
- अभिव्यक्ति की भाषा का समर्थन, घटक, और पृष्ठों को गति देना।
Q # 7) फेसलेट का उपयोग करने के फायदे बताएं।
उत्तर: लाभ इस प्रकार हैं:
- तेजी से संकलन समय
- उच्च प्रदर्शन प्रतिपादन
- अनुकूलन के माध्यम से घटकों और अन्य सर्वर-साइड ऑब्जेक्ट के लिए इसकी कार्यक्षमता बढ़ाता है
- समग्र घटकों और अस्थायी के माध्यम से कोड पुन: उपयोग के लिए समर्थन
- संकलन-समय ईएल सत्यापन
Q # 8) जावा सर्वर फेस में प्रयुक्त लिस्ट फ़ेसलेट टैग।
उत्तर: JSF में इस्तेमाल किए गए कुछ फ़ेसलेट टैग नीचे सूचीबद्ध हैं:
- ui: घटक निर्मित घटक को परिभाषित करता है और घटक पेड़ में जोड़ता है।
- ui: रचना पृष्ठ संरचना को परिभाषित करता है, वैकल्पिक रूप से टेम्पलेट्स का उपयोग करता है, और बाहर की सामग्री की उपेक्षा करता है।
- ui: डिबग डिबग घटक को परिभाषित करता है और घटक ट्री में जोड़ता है।
- ui: सजाने के लिए घटक टैग के समान है, इस टैग के बाहर की सामग्री पर विचार करें।
- ui: परिभाषित टेम्पलेट द्वारा पृष्ठ में डाली गई सामग्री को परिभाषित करने के लिए उपयोग किया जाता है।
- ui: टुकड़ा घटक के समान है और टैग को सजाता है। यह इस टैग के बाहर की सामग्री पर विचार करता है।
- ui: शामिल हैं पुन: उपयोग करता है और कई पृष्ठ सामग्री को एन्क्रिप्ट करता है।
- ui: डालें जैसा कि नाम टेम्पलेट में सामग्री सम्मिलित करता है।
- ui: बंद करो शामिल फ़ाइल में पैरामीटर पास करें।
- ui: दोहराएँ लूप टैग के लिए एक विकल्प, जैसे c: forEach या c: dataTable।
- ui: हटा दें पृष्ठ से सामग्री को निकालने के लिए उपयोग किया जाता है।
Q # 9) पृष्ठ का प्रकार नेविगेशन नेविगेशन JSF समर्थन करता है।
उत्तर: JSF निम्नलिखित पृष्ठ नेविगेशन प्रकारों का समर्थन करता है:
- सशर्त नेविगेशन
- फॉरवर्ड बनाम रीडायरेक्ट नेविगेशन
- निष्प्राण नेविगेशन
- प्रबंधित बीन के माध्यम से नेविगेशन
- रीडायरेक्ट नेविगेशन के माध्यम से नेविगेशन
Q # 10) JSF द्वारा प्रस्तुत विभिन्न टेक्स्ट फील्ड टैग्स का वर्णन करें।
उत्तर: विभिन्न पाठ फ़ील्ड टैग नीचे दिए गए हैं:
- लेबल फ़ील्ड से सटे टेक्स्ट बॉक्स को सम्मिलित करता है।
- कई पात्रों में प्रवेश करने के लिए एक कंटेनर के रूप में उपयोग किया जाता है।
- एक प्रकार का टेक्स्ट फ़ील्ड है जिसका उपयोग पासवर्ड फ़ील्ड के लिए किया जाता है ताकि दर्ज किया गया डेटा प्रकट न हो।
क्यू # 11) मूल्य अभिव्यक्ति और विधि अभिव्यक्ति का वर्णन करें।
उत्तर: मूल्य अभिव्यक्ति एक मान प्राप्त करता है और एक मूल्य निर्धारित करता है। वे आगे rvalue अभिव्यक्ति और lvalue अभिव्यक्ति में विभाजित हैं। व्याकुलता केवल डेटा पढ़ सकते हैं, जबकि लवलीन साथ ही डेटा लिख सकते हैं।
बीन की सार्वजनिक विधि विधि अभिव्यक्ति द्वारा लागू की जाती है जो डेटा घटक और ईवेंट हैंडलिंग को मान्य करने के लिए आवश्यक परिणाम देता है।
Q # 12) JSF में किस प्रकार के सत्यापन उपलब्ध हैं?
उत्तर: जेएसएफ में दो प्रकार के सत्यापन हैं, अर्थात्, घोषणात्मक और अभाज्य।
- कथात्मक सत्यापन जेएसएफ मानक सत्यापनकर्ताओं या बीन सत्यापनकर्ताओं का उपयोग करके लागू किए जाते हैं।
- अनिवार्य सत्यापन जटिल उपयोगकर्ता-घोषित सत्यापनकर्ता हैं जो मानक सत्यापन को ओवरराइड करते हैं क्योंकि मानक सत्यापन संदेश सभी मामलों में पर्याप्त नहीं हैं।
Q # 13) सूची भाव JSF अभिव्यक्ति भाषा का समर्थन करता है।
उत्तर: समर्थित अभिव्यक्तियाँ नीचे सूचीबद्ध हैं:
- तत्काल मूल्य अभिव्यक्ति
- आस्थगित मूल्य अभिव्यक्ति
- मूल्य अभिव्यक्ति
- विधि अभिव्यक्ति
Q # 14) विभिन्न प्रकार की JSF घटनाओं का वर्णन करें।
उत्तर: मुख्य रूप से तीन प्रकार के जेएसएफ इवेंट हैं, एक्शन इवेंट, वैल्यू चेंज इवेंट और फेज इवेंट।
- कार्रवाई की घटनाओं कमांड बटन या कमांड हाइपरलिंक जैसे यूजर इंटरफेस घटकों के लिए उत्पन्न होते हैं।
- मूल्य बदलें घटनाएँ संदर्भ पाठ क्षेत्र, रेडियो बटन सूची बॉक्स। इन यूआई घटकों में कोई भी मूल्य परिवर्तन एक मूल्य परिवर्तन घटना को आमंत्रित करेगा।
- चरण घटनाएँ या तो शुरुआत के दौरान या जेएसएफ जीवन चक्र के छह चरणों में से किसी एक के अंत की ओर निकाल दिया जाता है।
Q # 15) डेटा-बाउंड टेबल घटकों के बारे में विस्तार से बताएं।
उत्तर: सारणीबद्ध प्रारूप में संबंधपरक डेटा प्रदर्शित करने के लिए जिम्मेदार घटक डेटा-बाउंड टेबल घटकों के रूप में जाने जाते हैं। टैग पंक्तियों में प्रदर्शित रिकॉर्ड में से प्रत्येक में पुनरावृति होती है, जबकि टैग डेटा घटक प्रदर्शित करें।
की कुछ विशेषताएँ एच: डेटाटेबल सेलपैड, सेलस्पेसिंग, bgcolor, और बॉर्डर हैं।
Q # 16) जेएसएफ में उपलब्ध सत्यापनकर्ता टैग सूची।
उत्तर: सत्यापनकर्ता टैग नीचे सूचीबद्ध हैं:
- एफ: वैद्युत गति स्ट्रिंग लंबाई को मान्य करने के लिए उपयोग किया जाता है।
- f: validateLongRange संख्यात्मक मान श्रेणी को मान्य करते समय उपयोग किया जाता है।
- f: validateDoubleRange फ्लोट मूल्य श्रेणी को मान्य करते समय उपयोग किया जाता है।
- एफ: वैद्यता: सत्यापन जेएसएफ घटकों के साथ दी गई नियमित अभिव्यक्ति की तुलना करता है।
Q # 17) JSF एनोटेशन क्या हैं?
उत्तर: JSF में एनोटेशन स्पष्ट और स्वच्छ कोड के विकास में मदद करता है। इसका उपयोग संकुल, वर्ग, निर्माणकर्ता, इंटरफेस, क्षेत्र, विधि, पैरामीटर, चर या एनोटेशन में किया जा सकता है।
मुख्य रूप से एनोटेशन की तीन श्रेणियां हैं - अर्थात। मार्कर, एकल मूल्य एनोटेशन, पूर्ण एनोटेशन।
Q # 18) संसाधन बंडलिंग का वर्णन करें।
उत्तर: यूआई लेबल, दिनांक प्रारूप, स्थिति संदेश और यूआई पाठ तत्वों को संग्रहीत करना हमेशा सुविधाजनक होता है जैसे कि प्रत्येक XHTML पृष्ठ में हार्ड कोडिंग के बजाय गुण फ़ाइल में अंतर्राष्ट्रीयकरण आदि के लिए पैरामीटर संग्रहीत करना। इन निरंतर मूल्यों को एक फ़ाइल में संग्रहीत करना और विभिन्न पृष्ठों पर इन मूल्यों को प्रदर्शित करना संसाधन बंडल के रूप में जाना जाता है।
परिनियोजन डिस्क्रिप्टर फेस-config.xml में JSF एप्लिकेशन के लिए कॉन्फ़िगरेशन सेटिंग्स हैं, जहां हम संसाधन बंडल को कॉन्फ़िगर कर सकते हैं और इसमें इन मानों को सहेज सकते हैं।
Q # 19) जेएसएफ ढांचे का उपयोग करने के लाभों को सूचीबद्ध करें।
उत्तर: निम्नलिखित कुछ महत्वपूर्ण लाभ हैं:
- जेएसएफ ढांचा प्रस्तुति और व्यवहार के बीच अलगाव के साथ अपने अंतर्निहित यूआई घटक पुस्तकालय के साथ उपयोगकर्ता इंटरफेस को जल्दी से बनाता है।
- उपयोगकर्ता इनपुट को प्रबंधित करने, प्रसंस्करण करने, मान्य करने के लिए इसमें एक समृद्ध वास्तुकला है।
- इसकी घटनाओं को सर्वर-साइड कोड के साथ एकीकृत किया गया है।
- प्लग करने योग्य घटक-स्तरीय नियंत्रण प्रदान करता है।
- पहुँच और अंतर्राष्ट्रीयकरण सुविधाओं का समर्थन करता है।
Q # 20) अभिव्यक्ति भाषा के लाभों की सूची बनाएं।
उत्तर: अभिव्यक्ति भाषा निम्नलिखित लाभ प्रदान करती है:
- पेज लेखक वेब पेज में स्क्रिप्टिंग के उपयोग को कम कर सकते हैं
- अधिक उत्पादकता प्रदान करें
- बनाए रखना आसान है
- फ्लैट सीखने की अवस्था
- जेएसपी 2.0, जेएसएफ में शामिल
- पृष्ठ जीवन चक्र के विभिन्न चरणों में अभिव्यक्ति का उपयोग
- एक्सटर्नल ऑब्जेक्ट डेटा सेट करें और एक्सप्रेशन का उपयोग करके वह डेटा प्राप्त करें
- विधि अभिव्यक्तियाँ जेएसएफ यूआई घटकों के लिए ईवेंट हैंडलिंग, सत्यापन और अन्य कार्यशीलता प्रदान करती हैं
Q # 21) बताएं कि Java Server Faces के एप्लीकेशन वॉर फाइल डायरेक्टरी में क्या हो सकता है?
उत्तर: JSF एप्लिकेशन के वेब एप्लिकेशन संग्रह (युद्ध) फ़ाइल में निम्नलिखित शामिल हैं:
- web.xml - वेब अनुप्रयोगों के लिए एक वेब एप्लिकेशन डिस्क्रिप्टर कॉन्फ़िगरेशन संसाधन।
- जार (जावा आर्काइव) फ़ाइलों के एक सेट में आवश्यक कक्षाएं।
- अनुप्रयोग कक्षाएं, जावा सर्वर चेहरे पृष्ठों, छवि फ़ाइलों जैसे अन्य आवश्यक संसाधन।
- अनुप्रयोग कॉन्फ़िगरेशन के लिए संसाधन फ़ाइलें।
Q # 22) JSF 2.0 में किस प्रकार के फेसलेट टैग का उपयोग किया जाता है?
उत्तर: JSF 2.0 में विभिन्न फेसलेट टैग प्रकार हैं:
- टेम्पलेट्स वेब अनुप्रयोगों में सामान्य इंटरफ़ेस शैली और लेआउट प्रदान करें, ui: डालें, यूआई: परिभाषित, यूआई: शामिल हैं, और यूआई: रचना।
- परम टैग टेम्प्लेट फ़ाइल में पैरामीटर पास करने के लिए हैं।
- कस्टम टैग कस्टम सामग्री प्रस्तुत करना।
- टेग हटाऔ रेंडरिंग को रोकने के लिए इस्तेमाल किया गया क्लाइंट-साइड पर JSF कोड।
Q # 23) JSF स्टैंडर्ड टैग लाइब्रेरी का वर्णन करें
विंडोज़ में डाट फाइलें कैसे खोलें
उत्तर: JSF मानक टैग लाइब्रेरी में विभिन्न HTML इनपुट प्रकार होते हैं। उनमें से कुछ नीचे सूचीबद्ध हैं:
- h: inputText: HTML पाठ बॉक्स के पाठ प्रकार बनाता है
- h: inputSecret: पासवर्ड टाइप का HTML टेक्स्ट बॉक्स
- h: inputTextarea: HTML textarea इनपुट फ़ील्ड
- h: inputHidden: HTML इनपुट प्रकार छिपा हुआ
- एच: चयनबुलियनचेकबॉक्स: एकल HTML चेक बॉक्स के लिए
- h: selectManyCheckbox: HTML चेक बॉक्स के समूह के लिए
- h: selectOneRadio: एकल HTML रेडियो बटन के लिए
- h: selectOneListBox: HTML सिंगल लिस्ट बॉक्स के लिए
Q # 24) JSF 2.0 में @ManagedProperty एनोटेशन के महत्व पर चर्चा करें।
उत्तर: @ManagedProperty एनोटेशन का उपयोग करते हुए, सेम की सेटर विधि का उपयोग करके बीन को दूसरी सेम संपत्ति में इंजेक्ट किया जा सकता है। हमें बीन नाम वाले एक मान विशेषता की आवश्यकता होती है जिसे इंजेक्ट किया जाना आवश्यक है।
Q # 25) @ApplicationScoped एनोटेशन क्या दर्शाता है?
उत्तर: @ApplicationScoped एनोटेशन का उपयोग उस दायरे को परिभाषित करने के लिए किया जाता है जिसके भीतर बीन संग्रहीत किया जाएगा और वेब अनुप्रयोगों के भीतर उपयोगकर्ता इंटरैक्शन के दौरान रहता है। प्रबंधित बीन्स आमतौर पर झटपट बनाने में पिछड़ जाते हैं।
आवेदन की शुरुआत के साथ आवेदन सेम scoped सेम पल के लिए। प्रबंधित बीन में उत्सुक विशेषता को सही बनाया गया है।
@ प्रबंधक (उत्सुक = सत्य)
@ApplicationScoped
Q # 26) JSF 2.0 से डेटा बाउंड टेबल घटकों की सूची बनाएं।
उत्तर: जेएसएफ में डेटा टेबल और डेटा बाउंड टेबल घटकों को बनाने के लिए टैग का उपयोग किया जाता है जिसमें कॉलम सॉर्टिंग (आरोही / अवरोही), चेकबॉक्स, पेजिनेशन जैसे तत्व शामिल हैं।
Q # 27) जेएसएफ के विभिन्न कार्यान्वयन की सूची।
उत्तर: कार्यान्वयन नीचे सूचीबद्ध हैं:
अपाचे MyFaces | ओरेकल मोझरा | OmniFaces |
---|---|---|
JSF JAAS, JNDI, JMS और जावा मेल जैसी मिडिलवेयर सेवाओं का समर्थन नहीं करता है | JAAS, JNDI, JMS और जावा मेल जैसी मिडलवेयर सेवाओं का समर्थन करता है | |
प्रधान स्थान | रिचफेसेस | ICE चेहरे |
Q # 28) JSF में तत्काल और प्रदान की गई विशेषताओं को समझाइए।
उत्तर: जब बूलियन मूल्य ए तत्काल विशेषता इसे सही माना जाता है, यह JSF जीवनचक्र के अनुरोध चरण के दौरान रूपांतरण, घटनाओं और सत्यापन प्रक्रिया को बाध्य करेगा।
रेंडर की विशेषता तय करेगा कि घटक को पृष्ठ में प्रस्तुत किया जाना चाहिए या नहीं, यह अंकगणित के साथ अंकगणितीय शाब्दिक और संचालकों का उपयोग करता है न कि लवलीन अभिव्यक्ति के साथ।
Q # 29) जेएसएफ डेटा टेबल टैग्स की सूची लाभ।
उत्तर: JSF डेटा टेबल टैग्स का उपयोग JSF व्यू पेजों पर सारणीबद्ध प्रारूप में रिलेशनल डेटा प्रदर्शित करने के लिए किया जाता है।
डेटा टेबल टैग द्वारा दिए गए लाभ हैं:
- डेटा प्रदर्शित करने के लिए, डेटा तालिका सरणियों या मूल्यों के संग्रह पर पुनरावृत्ति कर सकती है।
- डेटा टेबल टैग जेएसएफ व्यू पेज पर प्रदर्शित होने वाले अपने डेटा को संशोधित करने के लिए विशेषताएँ प्रदान करते हैं।
Q # 30) JSF 1.0 और JSF 2.0 के बीच अंतर।
उत्तर: दोनों के बीच अंतर नीचे सूचीबद्ध हैं:
JSF1.2 | JSF 2.0 |
---|---|
प्रबंधित बीन्स JSF 1.2 के साथ फेस-config.xml में पंजीकृत हैं | JSF 2.0 में प्रबंधित बीन्स को पंजीकृत करने के लिए एनोटेशन का उपयोग किया जाता है |
JSF में 1.0 चेहरे सर्वलेट वेब में कॉन्फ़िगर किए गए हैं। url- पैटर्न के साथ / चेहरे / * | JSF में 2.0 फेस सर्वलेट को .xHTML के रूप में url- पैटर्न के साथ web.xml में कॉन्फ़िगर किया गया है |
जेएसएफ 1.2 को ईएसपी के साथ जारी किया गया था और जेएसपी के साथ तंग युग्मन को हटाने के लिए बेहतर और एकीकृत दृश्य हैंडलिंग के साथ जारी किया गया था। | JSF 2.0 GET अनुरोधों का समर्थन करता है, नया व्यू स्कोप, एनोटोटीओस, जेनरिक का उपयोग, JSP और संसाधन हैंडलिंग के स्थान पर डिफ़ॉल्ट दृश्य के रूप में फ़ेसलेट शामिल हैं |
JSF 1.0 कस्टम घटकों के लिए API का उपयोग करता है | JSP को JSF2.0 में पदावनत किया गया है और फेसलेट्स (xhtml) द्वारा प्रतिस्थापित किया गया है |
Q # 31) जेएसएफ एप्लिकेशन के निर्माण के लिए लागू सर्वोत्तम प्रथाओं को समझाइए।
उत्तर: वेब विकास के दौरान पालन किए जाने वाले सर्वोत्तम अभ्यास या नियम JSF के विभिन्न स्कोपों से संबंधित हैं, जो इस प्रकार हैं:
- @RequestScoped बीन के साथ शुरू करें जब तक कि व्यापार डेटा और राज्य नहीं खोता है और फिर अगले उच्च स्तर की गुंजाइश चुनें।
- सभी उपयोगकर्ताओं के बीच डेटा या स्थिति को साझा करने से रोकने के लिए, @ApplicationScoped गुंजाइश से बचें।
- सभी ब्राउज़र टैब के बीच डेटा या स्थिति साझा करना बंद करने के लिए, @SessionScope से बचें।
- HTTP अनुरोधों पर डेटा खोने और स्थिति को रोकने के लिए, @RequestScope से बचें।
- व्यू, फ्लो, सेशन और कन्वर्सेशन स्कॉप्ड बीन्स का उपयोगकर्ताओं पर कोई प्रभाव नहीं पड़ता है।
- जेएसएफ बैकिंग बीटर तरीकों में व्यापार तर्क को कॉल करने से बचें।
- मूल्य संपत्ति में सेट परिणाम का उपयोग करें।
- @PostConstruct एनोटेट विधि का उपयोग परिणाम सेट की गणना करने के लिए किया जाता है।
Q # 32) JavaServer Faces की वास्तुकला का वर्णन करें
उत्तर: JavaServer चेहरे MVC डिजाइन पैटर्न को लागू करता है, घटकों को अलग-अलग तर्क के साथ अलग-अलग परिभाषित किया जाता है।
- प्रस्तुति तर्क के लिए घटक देखें, और
- व्यावसायिक तर्क के लिए मॉडल घटक लागू किया गया है।
- नियंत्रक घटक एक दृश्य से दूसरे तक नेविगेशन को नियंत्रित करता है और विभिन्न मॉडल विधियों को निष्पादित करता है।
नियंत्रक भाग के होते हैं
- नियंत्रक सर्वलेट यानी FacesServlet
- सेंट्रलाइज्ड कंफिगरेशन फाइल यानी फेस-कॉन्फिग.एक्सएमएल
- वेब एप्लिकेशन के लिए ईवेंट हैंडलर का सेट।
Q # 33) JSF और स्प्रिंग फ्रेमवर्क में क्या अंतर हैं?
उत्तर: दोनों के बीच अंतर नीचे सूचीबद्ध हैं:
जावा सर्वर चेहरे | वसंत |
---|---|
JSF का उपयोग वेब अनुप्रयोग के लिए घटक आधारित उपयोगकर्ता इंटरफेस बनाने के लिए किया जाता है। | स्प्रिंग वेब एप्लिकेशन के लिए डिस्पैचरसर्वलेट और मॉडल-व्यू-कंट्रोलर डिज़ाइन पैटर्न का उपयोग करता है। |
इसमें परिपक्व यूजर इंटरफेस फ्रेमवर्क व्यापक और समृद्ध अनुरोध जीवन चक्र सर्वर साइड घटक हैं | स्प्रिंग स्टैंडअलोन, वेब और वितरित अनुप्रयोगों के लिए आवेदन ढांचा प्रदान करता है। |
JSF मॉडल व्यू कंट्रोलर के व्यू कंपोनेंट को विकसित करने में HTML, JSP के साथ एकीकरण की अनुमति देता है। | स्प्रिंग फ्रेमवर्क के साथ दृश्य घटक के लिए वेलोसिटी, फ्री मार्कर आदि का उपयोग किया जाता है |
इसमें JDBC, EJBs, हाइबरनेट और RMI को एकीकृत करने के लिए पूर्वनिर्धारित समर्थन नहीं है | यह JDBC, EJB, हाइबरनेट, RMI आदि के लिए पूर्वनिर्धारित समर्थन प्रदान करता है। |
JSF एक भारी वजन ढांचा है | वसंत एक हल्के वजन की रूपरेखा है |
इसमें API निर्भरता अधिक है और POJO कार्यान्वयन के लिए कोई समर्थन नहीं है | इसमें POJO कार्यान्वयन और कम API निर्भरता है। |
निष्कर्ष
JavaServer Faces एक जावा वेब-आधारित फ्रेमवर्क है जो प्रबंधित बीन्स, बैकिंग, फेसलेट्स और अन्य कस्टम लाइब्रेरी जैसे कि प्राइम फेस या आइस फेस का उपयोग करके यूजर इंटरफेस घटकों को डिजाइन करता है।
एप्लिकेशन आर्किटेक्ट, डेवलपर्स, कंपोनेंट और पेज लेखक को विभिन्न फ्रेमवर्क जैसे कि जावा सर्वर फेस, के अलावा अन्य फ्रेमवर्क जैसे स्प्रिंग, हाइबरनेट और स्ट्रट्स के साथ अच्छी तरह से बातचीत करनी चाहिए।
यह JSF साक्षात्कार प्रश्न ट्यूटोरियल आपको अधिकांश JSF साक्षात्कारों की तैयारी करने में मदद करता है।
अनुशंसित पाठ
- प्रोग्रामिंग और कोडिंग साक्षात्कार के लिए शीर्ष 20 जावा साक्षात्कार कार्यक्रम
- JSP साक्षात्कार प्रश्न और उत्तर (अद्यतित २०२१)
- 30+ टॉप सर्वलेट साक्षात्कार प्रश्न और उत्तर (2021 सूची)
- शीर्ष 50+ कोर जावा साक्षात्कार प्रश्न और उत्तर
- 30+ टॉप जावा कलेक्शंस इंटरव्यू के उत्तर के साथ प्रश्न (2021 सूची)
- 25 सर्वश्रेष्ठ जावा परीक्षण फ्रेमवर्क और स्वचालन परीक्षण के लिए उपकरण (भाग 3)
- शीर्ष 20+ .NET साक्षात्कार प्रश्न और उत्तर
- साक्षात्कार प्रश्न और उत्तर