jsp interview questions
यह ट्यूटोरियल आपकी तैयारी में मदद करने के लिए जेएसपी साक्षात्कार के प्रश्नों और स्पष्टीकरणों की एक पूरी सूची प्रदान करता है:
इंटरेक्टिव वेब पेज बनाने के प्रयास में, कॉमन गेटवे इंटरफेस (CGI) पेश किया गया था, जिसमें हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल (HTTP) का उपयोग करते हुए सर्वर और एप्लिकेशन के बीच डेटा को मुख्य रूप से भेजा गया था, मुख्य रूप से विरासत जैसी सूचना प्रणाली को वेब सर्वर से कनेक्ट करने के लिए।
इस प्रक्रिया में मेमोरी में ओवरहेड की तरह कई कमियां थीं, प्रत्येक पृष्ठ लोड के दौरान सीजीआई कार्यक्रमों को लोड करने के लिए, पेज लोड के बीच डेटा कैशिंग का कोई तंत्र नहीं है, और अनुरोधों और प्रतिक्रिया के बीच बहुत अधिक समय लगता है। इस कमी ने सर्वर-साइड प्रौद्योगिकियों जैसे कि जावा सर्वर पेज (जेएसपी) के आविष्कार को जन्म दिया।
आप क्या सीखेंगे:
JSP क्या है?
जेएसपी जावा सर्वलेट का एक विस्तार है, जिसमें गतिशील वेब सामग्री बनाने के लिए जावा एपीआई, अंतर्निहित वस्तुओं और HTML पृष्ठों में कस्टम टैग तक पहुंच है।
जावा सर्वर पेज (जेएसपी) एक वेब-आधारित तकनीक है जो गतिशील और इंटरैक्टिव वेब सामग्री बनाती है। वे HTML और साथ ही XML पृष्ठों में जावा कोड डालकर बनाए गए हैं। जेएसपी पूरे जावा एपीआई तक पहुंच सकता है, जो एक विस्तारित सर्वलेट क्लास है जो सर्वर क्षमताओं का विस्तार करता है और आने वाले अनुरोधों पर प्रतिक्रिया करता है।
वेब पेजों को गतिशील बनाने के लिए, कॉमन गेटवे इंटरफेस (CGI) का उपयोग किया गया, JSP ने CGI फ़ाइलों के बजाय HTML पेजों में डायनामिक तत्वों की अनुमति देकर CGI को ओवर-परफॉर्म किया। JSP कोड को CGI / Perl के विपरीत सर्वर द्वारा संसाधित किए जाने से पहले संकलित किया जाता है, जहां सर्वर को प्रत्येक पृष्ठ अनुरोध पर दुभाषिया और लक्ष्य स्क्रिप्ट को लोड करने की आवश्यकता होती है।
JSP में जावा एपीआई एक्सेस का लाभ है जिसमें JDBC, EJB, JNDI, JAXP शामिल हैं।
पठन पाठन = >> JDBC साक्षात्कार प्रश्न और उत्तर
अक्सर पूछे जाने वाले जेएसपी साक्षात्कार प्रश्न
Q # 1) जावा सर्वर पेज (JSP) क्या है?
उत्तर: JSP गतिशील और संवादात्मक वेब सामग्री के लिए सर्वर-साइड वेब-आधारित तकनीक है। यह HTML या XML पृष्ठों के अंदर जावा कोड है, जावा एपीआई, निहित वस्तुओं और कस्टम टैग तक पहुंच के साथ सर्वलेट का विस्तार।
Q # 2) क्या आप गतिशील वेब पेज का अर्थ समझा सकते हैं?
उत्तर: एक गतिशील वेब पेज आगंतुक के इनपुट मूल्यों या दिन के समय, समय क्षेत्र, दर्शक की मूल भाषा के लिए इंटरैक्टिव या उत्तरदायी है।
वे दो प्रकार के होते हैं,
- क्लाइंट-साइड स्क्रिप्टिंग HTML5, CSS3, जावास्क्रिप्ट, JQuery, AJAX, एक्शन स्क्रिप्ट, VB स्क्रिप्ट जैसे DOM तत्वों या डेटा को गतिशील रूप से बदलता है।
- सर्वर-साइड स्क्रिप्टिंग जैसे ASP, JSP, PHP, ASP.NET, ColdFusion, Java, Ruby, पर्ल, और पायथन जो वेबसर्वर पर चलता है और HTTP के माध्यम से क्लाइंट के अनुरोधों का जवाब देकर गतिशील सामग्री वितरित करता है।
Q # 3) उदाहरण के साथ सर्वर-साइड तकनीक की व्याख्या करें।
उत्तर: सर्वर-साइड प्रौद्योगिकियां सर्वर-साइड स्क्रिप्टिंग भाषाओं, डेटाबेस प्रबंधन प्रणालियों, एपा, आईआईएस, नोड.जेएस, टॉमकैट जैसे वेब सर्वर सॉफ्टवेयर से लेकर हैं। ASP, PHP, ColdFusion, Python, या JSP जैसी सर्वर-साइड स्क्रिप्टिंग भाषाओं का उपयोग गतिशील वेब पृष्ठों को विकसित करने के लिए किया जाता है, जिन्हें राज्य-कम इंटरनेट प्रोटोकॉल जैसे HTTP, FTP, SMTP, या टेलनेट के माध्यम से एक्सेस किया जा सकता है।
क्लाइंट मशीन क्लाइंट के अनुरोध को सर्वर को भेजती है, फिर सर्वर फ़ाइल और उसकी एम्बेडेड स्क्रिप्ट्स की पुष्टि करता है और उन्हें क्रियान्वित करता है, और परिणामी फाइलों को प्रारूपित करके क्लाइंट को भेजता है। प्रतिक्रिया क्लाइंट पर क्रोम, मोज़िला, इंटरनेट एक्सप्लोरर, ओपेरा या सफारी जैसे ब्राउज़रों के माध्यम से प्रदर्शित की जाती है।
Q # 4) JSP की क्या विशेषताएं हैं जो इसे एक आवश्यक वेब-आधारित तकनीक बनाती हैं?
उत्तर: विशेषताएं नीचे सूचीबद्ध हैं:
- इंटरैक्टिव वेबसाइट बनाएँ।
- यह उपयोगकर्ता के इनपुट डेटा को आसानी से पढ़ता है और सर्वर प्रतिक्रिया को प्रदर्शित करता है।
- सीधे वेब पेज में निहित वस्तुओं का उपयोग।
- JSP के माध्यम से HTML पेज में जावा कोड का उपयोग।
- डेटाबेस कनेक्टिविटी को सरल बनाता है।
- आगंतुकों को JSP पेज पर सत्र, अनुप्रयोग या कुकीज़ का उपयोग करके ट्रैक किया जा सकता है।
- जानने के लिए आसान और कोड।
Q # 5) JSP और सर्वलेट के बीच अंतर करें।
उत्तर: निम्न तालिका मतभेदों को बताती है:
सर्वलेट | जावा सर्वर पेज | |
---|---|---|
PageContext | PageContext | PageContext ऑब्जेक्ट का उपयोग पृष्ठ, अनुरोध, सत्र और एप्लिकेशन ऑब्जेक्ट से विशेषता प्राप्त करने, सेट करने या निकालने के लिए किया जाता है। |
सर्वलेट जावा कोड है, जेएसपी की तुलना में कोड के लिए कठिन है | जावा सर्वर पेज HTML पेज में टैग है, यह आसान है क्योंकि यह HTML पेज में जावा है। | |
एमवीसी दृष्टिकोण में सर्वलेट नियंत्रक की भूमिका निभाता है | जेवीसी एमवीसी दृष्टिकोण में दृश्य के रूप में खेलता है | |
सर्वलेट में, सेवा () विधि को ओवरराइड किया जा सकता है | JSP में, सेवा () विधि को ओवरराइड नहीं किया जा सकता है। | |
डिफ़ॉल्ट रूप से सत्र प्रबंधन सक्षम नहीं है | सत्र प्रबंधन स्वचालित रूप से सक्षम है | |
सर्वलेट में, व्यावसायिक तर्क और प्रस्तुति तर्क एकल फ़ाइल में कार्यान्वित किए जाते हैं। | JSP में बिजनेस लॉजिक को JavaBeans की मदद से प्रेजेंटेशन लॉजिक से अलग किया जाता है | |
सर्वलेट के संशोधन में सर्वर को पुनः लोड करना, पुन: लोड करना और पुनः आरंभ करना शामिल है इसलिए समय लगता है। | JSP संशोधन तेज है क्योंकि इसमें केवल पृष्ठ को रीफ्रेश करने की आवश्यकता है। |
Q # 6) जावा सर्वर पेज जीवन चक्र की व्याख्या करें।
उत्तर: जेएसपी जीवन चक्र, जिसके पास है jspInit () , _jspService () तथा जेस्पेस्ट्रॉय () विधियों में निम्नलिखित चरण शामिल हैं:
- JSP पेज का अनुवाद और संकलन: पहला चरण जेएसपी पृष्ठ का रूपांतरण अनुवाद चरण के दौरान जावा सर्वलेट फ़ाइल में होता है, जो जेएसपी पृष्ठ में प्रयुक्त वाक्यविन्यास, निर्देश, क्रिया और टैग लाइब्रेरी को मान्य करता है। सर्वलेट को सर्वलेट क्लास फ़ाइल में संकलित किया जाता है।
- कक्षा लोड हो रहा है और निष्पादन चरण: संकलित सर्वलेट क्लास को JSP कंटेनर में लोड किया जाता है। इस वर्ग के कई उदाहरण जेएसपी पेज इंटरफेस में अनुरोधों और अन्य घटनाओं के लिए आंतरिक रूप से jspInit () और jspDestroy () विधियों के लिए कंटेनर द्वारा प्रबंधित किए जाते हैं। एक अन्य इंटरफ़ेस HttpJspPage में _jspService () विधि है। jspInit () विधि केवल एक बार शुरू में कहा जाता है के बाद बनाया गया था।
- दीक्षा: दीक्षा के दौरान, jspInit () विधि को एक बार शुरू करने के बाद कहा जाता है, आंतरिक रूप से java.util.Date () ऑब्जेक्ट जैसे उदाहरण वैरिएबल को इनिशियलाइज़ करता है, डेटाबेस कनेक्शंस को इनिशियलाइज़ करता है, फाइल्स को खोलता है, और लुकअप टेबल को आंतरिक रूप से बनाता है।
- _JspService का निष्पादन (): प्रत्येक JSP अनुरोधों और प्रतिक्रियाओं के लिए _jspService () पद्धति को निष्पादन के लिए कहा जाता है। इस विधि को ओवरराइड नहीं किया जा सकता है क्योंकि इसे अंतर्निहित रूप से लागू किया जाता है।
- JspDestroy का निष्पादन (): अंत में jspDestroy () विधि निष्पादित हो जाती है जब JSP पृष्ठ नष्ट हो जाता है, और कचरा एकत्र किया जाता है।
Q # 7) ASP और JSP में क्या अंतर हैं?
उत्तर: JSP और ASP दोनों का उपयोग गतिशील वेब सामग्री को विकसित करने के लिए किया जाता है। इन दो तकनीकों के बीच बुनियादी अंतर नीचे सूचीबद्ध हैं:
सक्रिय सर्वर पृष्ठ (ASP) | जावा सर्वर पेज (JSP) |
---|---|
एएसपी माइक्रोसॉफ्ट से मालिकाना सर्वर साइड तकनीक है जिसकी व्याख्या की जाती है, जिसे आमतौर पर विंडोज़ ऑपरेटिंग सिस्टम पर लागू किया जाता है | जेएसपी ओरेकल से ओपन सोर्स सर्वर साइड तकनीक है जिसे रनटाइम पर संकलित किया जाता है, आमतौर पर लिनक्स ऑपरेटिंग सिस्टम पर लागू किया जाता है। |
विजुअल बेसिक लैंग्वेज नॉलेज वाले डेवलपर एक्टिव सर्वर पेज आसानी से बना सकते हैं। | जावा ज्ञान के साथ डेवलपर जावा सर्वर पेज आसानी से बना सकते हैं। |
ASP ADO के माध्यम से डेटाबेस से जुड़ा जा सकता है और MS SQL डेटाबेस का समर्थन करता है। | JSP को संबंधित पुस्तकालयों की मदद से किसी भी डेटाबेस से जोड़ा जा सकता है। |
ASP मुख्य रूप से Microsoft IIS सर्वर का समर्थन करता है। | JSP को आमतौर पर JBoss, IBM ऐप सर्वर, Apache Tomcat या किसी लिनक्स आधारित वेब सर्वर पर चलाया जाता है |
Q # 8) JSP और PHP में अंतर करें।
उत्तर: JSP और PHP दोनों सर्वर साइड लैंग्वेज हैं जिनमें निम्नलिखित अंतर हैं:
पीएचपी | जेएसपी |
---|---|
PHP हाइपरटेक्स्ट प्रीप्रोसेसर के लिए खड़ा है, एक खुला स्रोत सर्वर साइड स्क्रिप्टिंग भाषा है जिसमें विशाल समुदाय और पुस्तकालय हैं | JSP का अर्थ है जावा सर्वर पेज, डायनामिक कंटेंट के साथ वेब पेजों के लिए एक ओपन सोर्स सर्वर साइड प्रोग्रामिंग लैंग्वेज। |
यह सरल, क्रॉस-प्लेटफ़ॉर्म, छोटे या मध्यम आकार के वेब विकास के लिए शक्तिशाली का समर्थन करता है। | यह जावा एपीआई तक पहुंच रखता है, आंतरिक रूप से सर्वलेट में परिवर्तित होता है और जावा कक्षाओं के रूप में संकलित किया जाता है। |
PHP कस्टम टैग का समर्थन नहीं करता है | JSP कस्टम टैग की अनुमति देता है |
यह अपने सीजीआई इंजन पर चलता है। | Apache Tomcat जैसे सर्वलेट कंटेनर की आवश्यकता होती है |
php के उपयोग से विकसित वेब पेजों के लिए वेब होस्टिंग सस्ती है | इसका बहुत जटिल कोड हो सकता है, जिसे समझना मुश्किल है। |
Q # 9) क्या आप MVC मॉडल और उसमें JSP के उपयोग की व्याख्या कर सकते हैं?
उत्तर: मॉडल व्यू कंट्रोलर या एमवीसी एक डिज़ाइन पैटर्न है जो डेटा, बिजनेस लॉजिक और प्रेजेंटेशन लॉजिक को अलग करता है। मॉडल व्यावसायिक तर्क का प्रतिनिधित्व करने वाले अनुप्रयोग की स्थिति है, नियंत्रक दृश्य का एक मध्य भाग है और मॉडल में डेटा होता है, जबकि दृश्य उपयोगकर्ता इंटरफ़ेस या प्रस्तुति परत है।
उपयोगकर्ता JSP पृष्ठ के उपयोगकर्ता इंटरफ़ेस या प्रस्तुति परत के माध्यम से क्लाइंट मशीन पर मौजूद ब्राउज़र से अनुरोध भेजता है। JSP पेज जावाबीन को जोड़ता है जिसमें व्यावसायिक तर्क और HTTP प्रोटोकॉल का उपयोग करके अनुरोधों और प्रतिक्रिया का आदान-प्रदान होता है। प्रतिक्रिया उस ब्राउज़र पर वापस भेज दी जाती है जिसमें स्थिति की जानकारी और प्रतिक्रिया सामग्री होती है।
Q # 10) JSP में उपयोग की जाने वाली वस्तुएं क्या हैं?
उत्तर: उपयोग के लिए उपलब्ध निहित वस्तुओं की सूची निम्नलिखित हैं:
वस्तु | प्रकार | JSP में उपयोग करें |
---|---|---|
बाहर | JspWriter | बाहर किसी भी डेटा को बफर में लिखने के लिए उपयोग किया जाता है, JspWriter ऑब्जेक्ट का उपयोग JSP पेज में किया जाता है |
निवेदन | HttpServletRequest | अनुरोध वेब कंटेनर द्वारा प्रत्येक JSP अनुरोध द्वारा बनाया गया है, अनुरोध जानकारी में पैरामीटर, शीर्ष लेख जानकारी, सर्वर नाम, दूरस्थ पता, सर्वर पोर्ट, सामग्री प्रकार और वर्ण एन्कोडिंग शामिल हैं |
प्रतिक्रिया | HttpServletResponse | प्रतिक्रिया का उपयोग किसी अन्य संसाधन पर पुनर्निर्देशित प्रतिक्रिया के रूप में प्रतिक्रिया जोड़ने या अपडेट करने के लिए किया जाता है या यदि रीडायरेक्ट काम नहीं करता है तो त्रुटि भेजें। |
कॉन्फ़िग | सर्वलेटकोफिग | Web.xml से आरंभीकरण मापदंडों को प्राप्त करने के लिए उपयोग की जाने वाली ServletConfig जैसी ऑब्जेक्ट को कॉन्फ़िगर करें |
आवेदन | सर्वलेटकोटेक्स्ट | ServletContext एक एप्लिकेशन इंस्टेंस है जो कॉन्फिगरेशन ऑब्जेक्ट के साथ-साथ एप्लिकेशन स्कोप से विशेषता प्राप्त करने, सेट करने या हटाने का काम करता है। |
अधिवेशन | HttpSession | सत्र ऑब्जेक्ट का उपयोग विशेषता प्राप्त करने, सेट करने या निकालने या सत्र जानकारी प्राप्त करने के लिए किया जाता है। |
पृष्ठ | वस्तु | पृष्ठ को ऑटो जनरेट सर्वलेट क्लास के संदर्भ में सौंपा गया है। |
अपवाद | फेंकने योग्य | अपवाद java.lang.Throwable क्लास की ऑब्जेक्ट्स हैं, जिनका उपयोग एरर पेज में अपवाद को प्रिंट करने के लिए किया जाता है। |
Q # 11) निर्देशों के बीच अंतरों को सूचीबद्ध करें और कार्रवाई टैग शामिल करें।
उत्तर: निम्नलिखित बिंदुओं में निर्देश शामिल हैं और एक दूसरे से अद्वितीय क्रिया शामिल करें:
निर्देश शामिल करें | कार्रवाई शामिल करें |
---|---|
आयात | जावा कक्षाओं के समान, जेएसपी पृष्ठ में उपयोग के लिए संकुल या कक्षाओं को सूचीबद्ध करने के लिए आयात विशेषता का उपयोग किया जाता है। |
निर्देश शामिल करें (@include) अनुवाद के समय संसाधित किया जाता है, किसी फ़ाइल को रिश्तेदार पथ या निरपेक्ष पथ पर शामिल करने के लिए उपयोग कर सकता है। | प्रसंस्करण के लिए आने वाले अनुरोध पर कार्रवाई () शामिल करें, रिश्तेदार पथ पर मौजूद फ़ाइल का उपयोग कर सकते हैं। |
उनमें HTML या CSS फ़ाइल जैसे संसाधन की सामग्री शामिल हो सकती है लेकिन यह गतिशील संसाधनों को संसाधित नहीं करती है। | वे JSP पेज को कॉल करने के लिए परिणामों को जोड़ने के लिए गतिशील संसाधन की प्रक्रिया करते हैं। |
निर्देश के साथ, अनुरोध, प्रतिक्रिया या कॉन्फ़िगरेशन जैसे मापदंडों को पारित नहीं किया जा सकता है। | हम कार्रवाई को शामिल करने के साथ एक और पैरामीटर पारित कर सकते हैं। |
निर्देश के लिए JSP में फ़ाइल को शामिल करने के लिए, JSP को कॉल करने के लिए अनुरोध या प्रतिक्रिया ऑब्जेक्ट पास नहीं किया जा सकता है। | अनुरोध या प्रतिक्रिया ऑब्जेक्ट को शामिल कार्रवाई में पारित किया जा सकता है। |
शामिल करने के लिए संसाधन निर्दिष्ट करने के लिए निर्देश फ़ाइल विशेषता पर लागू होते हैं। | शामिल संसाधन को निर्दिष्ट करने के लिए पृष्ठ विशेषता पर कार्रवाई शामिल है। |
Q # 12) जावा सर्वर पेजों में प्रयुक्त निर्देशों को स्पष्ट करें।
उत्तर: JSP निर्देश पूरे JSP पृष्ठ के बारे में वैश्विक जानकारी / निर्देशों के रूप में कार्य करता है, JSP को सर्वलेट कोड में परिवर्तित करने के लिए, अनुवाद चरण में, और JSP प्रसंस्करण के कुछ पहलुओं को निर्देश देता है। इसमें कुंजी-मान प्रारूप में अल्पविराम से अलग की गई विशेषताएँ हो सकती हैं। JSP में, टैग में निर्देश का वर्णन किया गया है।
तीन प्रकार के निर्देश हैं:
- पृष्ठ निर्देश
- निर्देश शामिल करें
- टैगलिब का निर्देशन
Q # 13) जावा सर्वर पेज में प्रयुक्त लिपियों को स्पष्ट करें।
उत्तर: स्क्रिप्ट वे टैग हैं जो जावा सर्वर पेज में जावा स्रोत कोड को निष्पादित करने के लिए उपयोग किए जाते हैं, हम जावा निष्पादन योग्य कोड आधार को एम्बेड कर सकते हैं जैसे कि एक चर, वस्तु हेरफेर, विधि आह्वान, सशर्त विवरण, और जेएसपी में ट्राइ-कैच जैसे अपवाद से निपटने के लिए। परिमार्जन करनेवाला।
<% if (actbalance maintain your account balance minimum of 100 dollars
=100) {%> Your account is upto date
10000) {%> Please invest your amount in fixed deposits
We can provide you loan if required
}%>
Q # 14) क्लाइंट-साइड और सर्वर-साइड वैलिडेशन के बीच क्या अंतर हैं?
उत्तर: क्लाइंट-साइड और सर्वर-साइड सत्यापन के बीच अंतर निम्नलिखित हैं:
ग्राहक पक्ष सत्यापन | सर्वर साइड सत्यापन |
---|---|
उपयोगकर्ता इंटरफ़ेस वेब रूपों में, उपयोगकर्ता इनपुट मान क्लाइंट मशीन पर मान्य हैं, | उपयोगकर्ता इनपुट मान सर्वर पर मान्य हैं यानी वेब सर्वर पर किए गए सत्यापन |
क्लाइंट पक्ष सत्यापन जावास्क्रिप्ट या VBScript का उपयोग करके किया जाता है | जावा, .Net, PHP आदि भाषाओं का उपयोग करके सर्वर साइड सत्यापन किया जाता है |
क्लाइंट साइड पर सत्यापन क्लाइंट से सर्वर और बैक पर अमान्य डेटा की गोल यात्रा को रोकने में मदद करता है | सर्वर साइड पर सत्यापन डेटाबेस में अवैध डेटा को डालने या दुर्भावनापूर्ण उपयोगकर्ताओं के खिलाफ सुरक्षा को रोकता है |
Q # 15) जेएसपी में कौन से साहित्य का उपयोग किया जाता है?
उत्तर: जावा सर्वर पृष्ठों में उपयोग किए जाने वाले साहित्य इस प्रकार हैं:
- बूलियन
- पूर्णांक
- तैरनेवाला स्थल
- तार
- शून्य।
Q # 16) ServletContext और PageContext के बीच अंतर को सूचीबद्ध करें।
उत्तर: ServletContext और PageContext के बीच अंतर नीचे दिए गए हैं:
- सर्वलेटकोटेक्स जेएसपी या सर्वलेट रनिंग कंटेनर के बारे में जानकारी देता है। प्रति वेब एप्लिकेशन में एक सर्वलेटेक्स्ट है, इसके मापदंडों को वेब परिनियोजन विवरणक में सेट किया जा सकता है।
- पेज कॉन्सेप्ट जेएसपी या सर्वलेट के बारे में जानकारी देता है, जिसमें रिक्वेस्ट के बारे में जानकारी होती है, जिसमें रिक्वेस्ट के बारे में जानकारी होती है और सेशन, रेस्पॉन्स, आउटपुट स्ट्रीम का रेफरेंस और वेब एप्लिकेशन का सर्वलेट कॉन्टेक्स्ट जैसे किसी भी पैरामीटर की जानकारी मिलती है।
Q # 17) JSP कस्टम और जावा बीन के बीच अंतरों को सूचीबद्ध करें।
उत्तर: मतभेद नीचे दिए गए हैं:
JSP कस्टम टैग | जावाबीन |
---|---|
कस्टम टैग उपयोगकर्ता परिभाषित है JSP तत्व JSP सामग्री को बदल सकता है। | JavaBeans JSP पेजों में सरल जावा क्लास हैं जो डायनेमिक वेब पेज बनाने के लिए JSP कंटेंट को बदल नहीं सकते हैं। |
यह जटिल ऑपरेशनों को सरल बना सकता है, सेट अप करने के लिए अधिक कॉन्फ़िगरेशन की आवश्यकता होती है। | JavaBeans सेटअप करना आसान है। |
सर्वलेट और JSP दोनों पृष्ठों में स्व-निहित तरीके से उपयोग किया जाता है। | JavaBeans को सर्वलेट में परिभाषित किया जा सकता है और फिर JSP या सर्वलेट पेज में बुलाया जा सकता है। |
Q # 18) फॉरवर्ड और सेंडरीडायरेक्ट के बीच क्या अंतर हैं?
उत्तर: मतभेद नीचे दिए गए हैं:
आगे() | sendRedirect () |
---|---|
पृष्ठों का पुनर्निर्देशन सर्वर के अंत में संभाला जाता है और आगे () विधि में क्लाइंट को दिखाई नहीं देता है। | पृष्ठों के पुनर्निर्देशन को ग्राहक के अंत में संभाला जाता है और ग्राहक को, SendRedirect () विधि में दिखाई देता है। |
आगे () SendRedirect () से तेज है। | sendRedirect () आगे से थोड़ा धीमा है (), क्योंकि इसमें दो ब्राउज़र अनुरोधों की आवश्यकता है। |
मूल URL आगे अप्रभावित रहता है () | एक ब्राउज़र समझता है कि SendRedirect () के लिए, यह नया अनुरोध कर रहा है, इसलिए मूल URL बदल जाता है। |
मूल URL और अनुरोध तब दोहराया जाता है जब ब्राउज़र में पेज को फिर से लोड किया जाता है। | जब ब्राउज़र परिणामी URL को पुनः लोड करता है तो मूल अनुरोध या परिणामी URL दोहराया नहीं जाता है। |
Q # 19) पृष्ठ के निर्देशों पर क्या विशेषताएँ हैं?
उत्तर: जेएसपी पेज निर्देशों पर विशेषताओं की सूची निम्नलिखित है:
उत्तरदायी ठहराने के लिए नाम | विवरण |
---|---|
बफर | यह आउटपुट स्ट्रीम के लिए बफरिंग मॉडल को दर्शाता है |
ऑटोफ्लश | सर्वलेट आउटपुट बफर व्यवहार इस विशेषता के साथ नियंत्रित किया जाता है |
सामग्री प्रकार | चरित्र एन्कोडिंग योजना संबंधित विशेषता |
errorPage | एक और JSP के लिए यूनिफ़ॉर्म रिसोर्स लोकेटर जो जावा अनियंत्रित रनटाइम अपवादों की रिपोर्ट करता है। |
isErorPage | ऊपर बताए गए JSP पेज की त्रुटि विशेषता द्वारा निर्दिष्ट URL बताता है। |
फैली | सुपरक्लास जेनरेट सर्वलेट को इस विशेषता के साथ निर्दिष्ट किया जाना चाहिए |
जानकारी | यह विशेषता सर्वलेट के getServletInfo () विधि द्वारा एक्सेस की गई स्ट्रिंग के रूप में परिभाषित की जाती है, |
isTreadSafe | यह विशेषता सर्वलेट के लिए थ्रेडिंग मॉडल को परिभाषित करती है |
भाषा: हिन्दी | JSP पृष्ठों में प्रयुक्त प्रोग्रामिंग भाषा की घोषणा करता है। |
अधिवेशन | HTTP सत्रों में JSP पेज की भागीदारी की घोषणा करता है। |
सम्मिलित है | विशेषता यह तय करती है कि जेएसपी के भीतर ईएल अभिव्यक्ति को अनदेखा किया जाएगा या नहीं। |
isScriptingEnabled | स्क्रिप्टिंग तत्वों को उपयोग के लिए अनुमति दी जाती है या नहीं यह इस विशेषता से तय किया जा सकता है। |
Q # 20) क्या हम JSP में एक और जावा क्लास बढ़ा सकते हैं?
उत्तर: हां, डेवलपर एक और JSP का उपयोग करके विस्तार कर सकता है।
जब JSP पेज को सर्विंग पेज में परिवर्तित किया जाता है तो javax.servlet.jsp.HttpJspPage इंटरफ़ेस लागू होता है। इसलिए, JSP पेज के लिए एक और जावा क्लास का विस्तार करना संभव है। जेएसपी पेज में जावा कोड के बजाय अभिव्यक्ति भाषा या टैग लाइब्रेरी का उपयोग करना उचित है।
Q # 21) उदाहरण के साथ टैग के उपयोग का वर्णन करें।
उत्तर: एक आईडी और स्कोप वैरिएबल के आधार पर किसी मौजूदा ऑब्जेक्ट को खोजने की कोशिश करता है और यदि ऑब्जेक्ट उपलब्ध नहीं है, तो यह ऑब्जेक्ट बनाता है। उपयोग के लिए कोड नीचे दिखाया गया है:
Q # 22) टैग के लिए गुंजाइश मान क्या हैं?
उत्तर: Jsp में गुंजाइश विशेषता मान के अभाव में: useBean, डिफ़ॉल्ट स्कोप मान पेज है। अन्य मान अनुरोध, सत्र और अनुप्रयोग हैं।
Q # 23) क्या हम JSP पेज में रनटाइम अपवाद को संभाल सकते हैं?
उत्तर: हां, रनटाइम अपवाद JSP पृष्ठ के निष्पादन के दौरान एक त्रुटि के कारण होता है, जावा स्क्रिफ्ट में कैच और हैंडल को अपवाद द्वारा नियंत्रित किया जा सकता है, जावा के मानक अपवाद हैंडलिंग कोड का उपयोग करके।
जावा में वस्तुओं की एक सरणी की घोषणा
Q # 24) JSP में टैग लाइब्रेरी का उपयोग क्या है?
उत्तर: जेएसपी में मानक टैग लाइब्रेरी कस्टम टैग की कमियों को दूर करने के लिए उपयोगी हैं, तीन मुख्य टैग लाइब्रेरी हैं जो अक्सर जेएसपी अर्थात में उपयोग की जाती हैं। कोर, एसक्यूएल, और एक्सएमएल। वे मुख्य रूप से पुनरावृत्ति और सशर्त कार्यों को डिजाइन करने, एक्सएमएल दस्तावेजों में हेरफेर करने, डेटाबेस पर एसक्यूएल संचालन करने और अंतर्राष्ट्रीयकरण के लिए उपयोग किए जाते हैं।
Q # 25) JSP घोषणा का क्या उपयोग है?
उत्तर: घोषणा टैग का उपयोग करते हुए चर, विधियों और क्षेत्रों को JSP पृष्ठ में घोषित किया जाता है। JSP घोषणा में, उदाहरण चर और विधियाँ _jspService () विधि के बाहर बनाई गई हैं।
जेएसपी घोषणा टैग सिंटैक्स निम्नानुसार है:
जहाँ तक, स्क्रिपल टैग में नीचे के रूप में वाक्य रचना है:
Q # 26) JSP के उपयोग से एक फॉर्म से डेटा पढ़ने में शामिल कदम क्या हैं?
उत्तर: चरण निम्नानुसार हैं:
- वेब पेज जावा सर्वर पेज (जेएसपी) में, टेक्स्ट फील्ड, कई मानों के चयन के लिए चेकबॉक्स, रेडियो बटन के साथ प्रपत्र टैग का उपयोग करके इनपुट डेटा भेजते हैं, और जावा सर्वर पेज (जेएसपी) में बटन सबमिट करते हैं।
- जावास्क्रिप्ट के साथ क्लाइंट-साइड सत्यापन यह सुनिश्चित करेगा कि उपयोगकर्ता को इनपुट फ़ील्ड में अमान्य मान दर्ज किए जाने के मामले में संदेशों के साथ अलर्ट किया जाता है और सबमिट बटन पर क्लिक करने पर इसे रोका जाता है।
- प्रपत्र में सबमिट बटन में एक विशेषता POST या GET विधियां हैं जो उपयोगकर्ता इनपुट को हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल (HTTP) का उपयोग करके ब्राउज़र के रूप में भेजने के लिए करती हैं।
- POST विधि का उपयोग तब किया जाता है जब संवेदनशील जानकारी जैसे कि क्रेडिट कार्ड नंबर, लॉगिन क्रेडेंशियल इनपुट फ़ील्ड में दर्ज किए जाते हैं। POST विधि वाले मान ब्राउज़र URL एड्रेस बार पर प्रदर्शित नहीं होंगे।
- GET विधि का उपयोग उन सूचनाओं के लिए किया जा सकता है जो संवेदनशील नहीं हैं और GET विधि वाले मान ब्राउज़र URL एड्रेस बार पर प्रदर्शित होंगे।
- JSP पेज इनपुट डेटा को संभालने के लिए निम्न विधियों का उपयोग करता है:
- getParameter () : फार्म एलीमेंट जैसे टेक्स्ट फील्ड से इनपुट वैल्यू पाने के लिए विधि का उपयोग किया जाता है
- getParameterValues () विधि का उपयोग तब किया जाता है जब चेकबॉक्स विकल्प जैसे फार्म तत्व से कई मान (सरणी)
Banana
Egg
Bread
Milk
<% String shoppingcart() = request.getParameterValues('basket'); For (int i = 0; i
- getParameterNames () अनुरोध के साथ जुड़े सभी पैरामीटर नामों की गणना करता है।
Enumeration enum = request.getParameterNames();
Q # 27) JSP में सत्र डेटा के महत्व को समझाइए?
उत्तर: जावा सर्वर पेज जो एक सर्वलेट है जो किसी विशेष अंतराल के दौरान URL वेबसाइट पते का अनुरोध करने वाले वेब आगंतुकों के बारे में स्थिति की जानकारी रखता है, सत्र ट्रैकिंग के रूप में जाना जाता है। किसी वेबसाइट पर आने वाले आगंतुक के बारे में जानकारी के साथ सहेजा जाता है
setAttribute (स्ट्रिंग नाम, ऑब्जेक्ट मान) विधि नीचे के रूप में:
session.setAttribute('user', name);
यह सत्र डेटा getAttribute (स्ट्रिंग नाम) विधि का उपयोग करके नीचे प्राप्त किया जा सकता है:
String name= (String)session.getAttribute('user');
Q # 28) कुकीज़, उनके प्रकार और प्रत्येक प्रकार दूसरे से कैसे भिन्न होते हैं?
उत्तर: कुकीज़ पाठ फ़ाइलें हैं जो क्लाइंट मशीन में बनाई जाती हैं और आईपी पते के साथ ब्राउज़र, दिनांक और यात्रा के समय का उपयोग करके खोज की गई वेब खोजों या साइटों के विवरण संग्रहीत करती हैं। कुकीज़ की उपस्थिति वेबसाइटों को उन ग्राहकों की पहचान करने में मदद करती है जो अपनी साइटों पर लौटते हैं।
कुकीज़ कई प्रकार के होते हैं जैसे ऑथेंटिकेशन, ट्रैकिंग और सेशन कुकीज।
- जब तक उपयोगकर्ता किसी विशेष वेबसाइट की खोज नहीं करता, तब तक सत्र कुकीज़ अल्पकालिक होती हैं, जब वह साइट छोड़ देता है, सत्र कुकीज़ ब्राउज़रों द्वारा हटा दी जाती हैं।
- कुकीज़ को ट्रैक करना जैसा कि नाम से पता चलता है कि किसी विशेष वेबसाइट पर कितनी बार दौरा किया गया है, इसका रिकॉर्ड रहता है।
- प्रमाणीकरण कुकीज़ एक मान्य उपयोगकर्ता की एक वास्तविकता को मान्य करती हैं जो वेबसाइट का पुनरीक्षण करता है।
Q # 29) JSP में उपयोग किए जाने वाले एक्शन टैग को सूचीबद्ध करें और उनका वर्णन करें।
उत्तर: JSP एक्शन टैग का उपयोग JavaBean के उपयोग और वेब पेजों के बीच प्रवाह को नियंत्रित करने जैसे कार्यों को करने के लिए किया जाता है। निम्नलिखित विवरण के साथ सूचीबद्ध कुछ एक्शन टैग हैं।
एक्शन टैग | JSP पेज में एक्शन टैग का उपयोग |
---|---|
jsp: setProperty | एक बीन की संपत्ति का मूल्य निर्धारित करने में मदद करता है, इसका सिंटैक्स दिखता है |
jsp: आगे | अनुरोध और प्रतिक्रिया को अग्रेषित कार्रवाई टैग के साथ किसी अन्य संसाधन पर भेज दिया जाता है, इसका सिंटैक्स ऐसा होता है, जहां रिश्तेदार url /examples/index.html जैसे सर्वर पर एक पृष्ठ होता है |
jsp: शामिल हैं | इस क्रिया टैग के साथ एक और संसाधन शामिल है, वाक्यविन्यास है |
jsp: useBean | यह एक्शन टैग बीन ऑब्जेक्ट बनाता है और उसका सिंटैक्स बनाता है |
jsp: getProperty | यह एक्शन टैग सिंटेक्स जैसे सेम प्रॉपर्टी के मूल्य को प्रिंट करता है |
jsp: प्लगइन | प्लगइन एक्शन टैग के साथ एक और घटक जैसे एप्लेट को JSP पेज में सिंटैक्स के साथ एम्बेड किया जा सकता है, जैसे |
jsp: परम | एक्शन टैग परम आगे पैरामीटर का मान सेट करता है और साथ ही सिंटैक्स जैसे एक्शन टैग भी शामिल करता है |
jsp: fallback | फ़ॉलबैक एक्शन टैग को jsp के साथ प्रयोग किया जाता है: प्लगइन टैग काम कर रहा है या नहीं यह सत्यापित करने के लिए एक संदेश प्रिंट करने के लिए, इसका सिंटैक्स दिखता है क्लास नहीं मिली! |
क्यू # 30) आप जेएसपी का उपयोग क्यों करते हैं?
उत्तर: JSP का उपयोग गतिशील वेब सामग्री को विकसित करने के लिए किया जाता है, जहां विज़िटर से इनपुट को एक अनुरोध के रूप में माना जाएगा, और मॉडल व्यू कंट्रोलर एक वेब फ्रेमवर्क के रूप में जहां प्रस्तुति परत जावा सर्वर पेज (JSP) है - HTML / CSS / जावास्क्रिप्ट के अंदर जावा कोड कोड, बिज़नेस लॉजिक, जो बीच की लेयर में लिखा गया है, कंट्रोलर के पास जावा क्लासेस होंगे, और डेटाबेस में डेटाबेस तक पहुँचने के लिए बैकएंड DAO (यानी हाइबरनेट) है।
निष्कर्ष
जावा सर्वर पेज क्लाइंट-सर्वर फ्रेमवर्क के लिए उपयोग किए जाते हैं और उपयोगकर्ता इनपुट डेटा अनुरोधों को संभालने और HTTP का उपयोग करके प्रतिक्रियाएं देकर गतिशील वेब सामग्री बनाने में मदद करते हैं। JSP पृष्ठ विभिन्न ऑब्जेक्ट्स जैसे getParameter (String name), getParameterValues () फॉर्म से कई मान लाने के लिए विभिन्न तरीकों का उपयोग करके उपयोगकर्ता डेटा को संभालने के लिए निहित वस्तुओं, निर्देशों, कस्टम टैग, और स्क्रिफ़ल का उपयोग करता है। ।
विभिन्न कार्यों को करने के लिए JSP पेज में उपयोग किए जाने वाले एक्शन टैग हैं।
साक्षात्कार के लिए शुभकामनाएँ !!
अनुशंसित पाठ
- 25+ सबसे लोकप्रिय ADO.NET साक्षात्कार प्रश्न और उत्तर
- 25+ टॉप स्प्रिंग MVC साक्षात्कार प्रश्न और उत्तर
- 30+ टॉप सर्वलेट साक्षात्कार प्रश्न और उत्तर (2021 सूची)
- शीर्ष 35 ASP.Net और वेब एपीआई साक्षात्कार प्रश्न उत्तर के साथ
- 50 टॉप PHP साक्षात्कार प्रश्न और उत्तर (सभी के लिए)
- 30+ टॉप जावा कलेक्शंस इंटरव्यू के उत्तर के साथ प्रश्न (2021 सूची)
- विस्तृत उत्तरों के साथ टॉप 45 जावास्क्रिप्ट साक्षात्कार प्रश्न