शीर्ष 50 जेएसपी साक्षात्कार प्रश्न & जवाब

Anonim

डाउनलोड पीडीऍफ़

1) जेएसपी को समझाएं और इसके उपयोग बताएं।

JSP का अर्थ जावा सर्वर पेज है। यह प्लेटफॉर्म से स्वतंत्र एक प्रस्तुति परत प्रौद्योगिकी है। यह SUN के J2EE प्लेटफॉर्म के साथ आता है। वे HTML पृष्ठों की तरह हैं, लेकिन उनमें जावा कोड के टुकड़े अंतर्निहित हैं। वे -jsp एक्सटेंशन के साथ सहेजे जाते हैं। वे पृष्ठभूमि में JSP संकलक का उपयोग करके संकलित किए गए हैं और पृष्ठ से एक सर्वलेट उत्पन्न करते हैं।

2) टैग लाइब्रेरी की क्या आवश्यकता है?

कस्टम टैग के संग्रह को टैग लाइब्रेरी कहा जाता है। आवर्ती कार्यों को अधिक आसानी से नियंत्रित किया जाता है और उत्पादकता बढ़ाने के लिए कई अनुप्रयोगों में पुन: उपयोग किया जाता है। वे वेब एप्लिकेशन डिजाइनरों द्वारा उपयोग किए जाते हैं जो डेटाबेस या अन्य सेवाओं तक पहुंचने के बजाय प्रस्तुति पर ध्यान केंद्रित करते हैं। कुछ लोकप्रिय लाइब्रेरी स्ट्रिंग टैग लाइब्रेरी और अपाचे डिस्प्ले टैग लाइब्रेरी हैं।

3) जेएसपी प्रौद्योगिकी की व्याख्या करें।

JSP जावा का एक मानक विस्तार है और इसे सर्वलेट एक्सटेंशन के ऊपर परिभाषित किया गया है। इसका लक्ष्य गतिशील वेब पृष्ठों के प्रबंधन और निर्माण को आसान बनाना है। यह प्लेटफ़ॉर्म-स्वतंत्र, सुरक्षित है, और यह जावा का उपयोग सर्वर साइड स्क्रिप्टिंग भाषा के रूप में करता है।

4) जेएसपी में निहित वस्तुओं की व्याख्या करें।

वेब कंटेनर द्वारा बनाई गई वस्तुओं और किसी विशेष अनुरोध, एप्लिकेशन या पृष्ठ के बारे में जानकारी को इंप्लिमेंट ऑब्जेक्ट कहा जाता है। वे :

  • प्रतिक्रिया
  • अपवाद
  • आवेदन
  • निवेदन
  • अधिवेशन
  • पृष्ठ
  • बाहर
  • कॉन्फ़िग
  • पेज कॉन्टेक्स्ट

5) रिफ्रेश बटन क्लिक के कारण कई सबमिट को कैसे रोका जा सकता है?

पोस्ट / रीडायरेक्ट / गेट या पीआरजी पैटर्न का उपयोग करके इस समस्या को हल किया जा सकता है।

1) उपयोगकर्ता द्वारा भरे गए एक फॉर्म को POST या GET विधि का उपयोग करके सर्वर को प्रस्तुत किया जाता है। डेटाबेस और व्यवसाय मॉडल में स्थिति अपडेट की जाती है।

2) दृश्य पृष्ठ के लिए सर्वलेट द्वारा उत्तर देने के लिए पुनर्निर्देशित प्रतिक्रिया का उपयोग किया जाता है।

3) GET कमांड का उपयोग करके ब्राउज़र द्वारा एक दृश्य लोड किया जाता है और कोई उपयोगकर्ता डेटा नहीं भेजा जाता है। यह कई सबमिट्स से सुरक्षित है क्योंकि यह एक अलग JSP पेज है।

6) क्या JSP तकनीक एक्स्टेंसिबल है?

हां, टैग पुस्तकालयों में उपयोग किए गए टैग्स या कस्टम क्रियाओं के उपयोग और संशोधन द्वारा JSP आसानी से एक्स्टेंसिबल है।

7) response.sendRedirect (url) और

…>

तत्व 1 JSP फ़ाइल से दूसरे तक अनुरोध ऑब्जेक्ट को आगे की ओर करता है। लक्ष्य फ़ाइल HTML, सर्वलेट या अन्य JSP फ़ाइल हो सकती है, लेकिन यह JSP फ़ाइल को अग्रेषित करने के समान अनुप्रयोग संदर्भ में होनी चाहिए।

sendRedirect ब्राउज़र में HTTP अस्थायी पुनर्निर्देशन प्रतिक्रिया भेजें। ब्राउज़र फिर पुनर्निर्देशित पृष्ठ के लिए एक नया अनुरोध बनाता है। यह सत्र चर को मारता है।

8) क्या एक बाद के अनुरोध को किसी के सर्वलेट कोड के साथ एक्सेस किया जा सकता है, अगर एक अनुरोध विशेषता पहले से ही उसके जेएसपी में भेजी जाती है?

अनुरोध कार्यक्षेत्र से बाहर हो जाता है, इस प्रकार, इसे एक्सेस नहीं किया जा सकता है। हालांकि, यदि किसी के सर्वलेट में एक अनुरोध विशेषता सेट की जाती है, तो उसे अपने JSP में एक्सेस किया जा सकता है।

एक JSP एक सर्वर साइड घटक है और जावा सर्वलेट में अनुवादित पृष्ठ है, और फिर निष्पादित किया गया है। केवल HTML कोड आउटपुट के रूप में दिया जाता है।

९) JSP पेज में स्टैटिक फाइल्स को कैसे शामिल करें?

स्थैतिक पृष्ठों को हमेशा JSP के उपयोग से शामिल किया जाता है जिसमें निर्देश शामिल होते हैं इस तरह से समावेश एक बार अनुवाद चरण में किया जाता है। ध्यान दें कि फ़ाइल विशेषता के लिए एक रिश्तेदार URL की आपूर्ति की जानी चाहिए। यद्यपि स्थैतिक संसाधनों को शामिल किया जा सकता है, यह पसंद नहीं है क्योंकि प्रत्येक अनुरोध में शामिल किए जाने की आवश्यकता होती है।

10) ऐसा क्यों है कि JComponent में ऐड () और रिमूव () तरीके हैं लेकिन कंपोनेंट नहीं है?

JComponent कंटेनर का एक उपवर्ग है। इसमें अन्य अवयव और JCompords शामिल हैं।

11) एक थ्रेड सुरक्षित JSP पेज कैसे लागू किया जा सकता है?

यह उन्हें SingleThreadModel इंटरफ़ेस द्वारा कार्यान्वित करके किया जा सकता है। JSP पेज में <% @ पेज .Tread_afe = "झूठा"%> निर्देश जोड़ें।

12) जेएसपी या सर्वलेट पेज के आउटपुट को ब्राउज़र द्वारा कैश्ड होने से कैसे रोका जा सकता है?

JSP पृष्ठ द्वारा गतिशील सामग्री आउटपुट को ब्राउज़र द्वारा कैश्ड होने से रोकने के लिए उपयुक्त HTTP हैडर विशेषताओं का उपयोग करना।

13) JSP पेज में पेज एरर डिस्प्ले को कैसे प्रतिबंधित करें?

JSP पेज में त्रुटि पेज के नाम के लिए पेज डायरेक्टरी के "ErrorPage" विशेषता को सेट करके, और फिर त्रुटि jsp पृष्ठ सेट में "IsErrorpage =" TRUE ", त्रुटियों को प्रदर्शित होने से रोका जा सकता है।

14) JSP क्रियाएँ क्या हैं?

वे एक्सएमएल टैग हैं, जो जेएसपी इंजन के मौजूदा घटकों या नियंत्रण व्यवहार का उपयोग करने के लिए सर्वर को निर्देशित करते हैं। उनमें "jsp: और क्रिया नाम का एक विशिष्ट उपसर्ग होता है।

15) और <% @ फ़ाइल शामिल करें =…> शामिल करें।

इन दोनों टैगों में 1 पेज से दूसरे पेज की जानकारी शामिल है।

पहला टैग दो Jsp के बीच फंक्शन कॉल के रूप में कार्य करता है। हर बार क्लाइंट पेज को क्लाइंट द्वारा एक्सेस किया जाता है। यह वेब एप्लिकेशन को संशोधित करने के लिए उपयोगी है। नई सामग्री आउटपुट में शामिल है।

फ़ाइल का दूसरा टैग कंटेंट टेक्स्ट के समान निर्देशन वाला है। परिवर्तित सामग्री आउटपुट में शामिल नहीं है। जब एक jsp से कई jsp द्वारा कोड की आवश्यकता होती है तो यह सहायक होता है।

16) क्या सर्वेंट को इनिशिएट करने के लिए init () की जगह कंस्ट्रक्टर का इस्तेमाल किया जा सकता है?

हाँ यह संभव है। लेकिन यह पसंद नहीं है क्योंकि init () विकसित किया गया था क्योंकि पहले के जावा संस्करण विधिवत रूप से तर्क के साथ निर्माणकर्ताओं को आमंत्रित नहीं कर सकते थे। इसलिए वे एक सर्वलेट फ़िग को असाइन नहीं कर सकते थे। आज, हालांकि, सर्वलेट कंटेनर अभी भी केवल नो-आर्ग कंस्ट्रक्टर कहते हैं। तो सर्वलेटकोटेक्स्ट या सर्वलेटकोफिग की पहुँच नहीं है।

17) जीवनचक्र के तरीकों को समझाइए। 1)

jsplnit () : कंटेनर इसे सर्वलेट इंस्टेंस को इनिशियलाइज़ करने के लिए कहता है। इसे केवल एक बार सर्वलेट इंस्टेंस के लिए कहा जाता है और हर दूसरे तरीके से पहले। 2)

_jspService () : कंटेनर प्रत्येक अनुरोध के लिए इसे कॉल करता है और इसे ऑब्जेक्ट्स पर भेजता है । 3)

jspDestroy () : इसे इंस्टेंस के विनाश से ठीक पहले कंटेनर द्वारा बुलाया जाता है।

18) जेएसपी आउटपुट कमेंट्स को समझाइए?

वे ऐसी टिप्पणियाँ हैं जिन्हें HTML स्रोत फ़ाइल में देखा जा सकता है।

19) अभिव्यक्ति को परिभाषित करें

एक्सप्रेशन टैग का उपयोग जावा मानों को सीधे आउटपुट में डालने के लिए किया जाता है। इसका वाक्य विन्यास है

<% = अभिव्यक्ति%>

इसमें एक स्क्रिप्टिंग भाषा की अभिव्यक्ति होती है जिसका मूल्यांकन किया जाता है, फिर एक स्ट्रिंग में परिवर्तित किया जाता है, और फिर उस स्थान पर डाला जाता है जहां अभिव्यक्ति JSP फ़ाइल में आती है।

20) रचना को परिभाषित करें।

एग्रीगेशन की तुलना में रचना का वस्तु के साथ अधिक मजबूत संबंध है।

21) जेएसपी स्क्रिप्टलेट को परिभाषित करें।

यह एक JSP टैग है जो JSP पृष्ठों में जावा कोड को संलग्न करता है। उनका सिंटैक्स <%%> है। हर बार जब प्रोग्राम चलाया जाता है, तो स्क्रिप्टलेट में लिखा कोड निष्पादित होता है।

२२) एक जेएसपी से दूसरे जेएसपी को कैसे सूचना दी जा सकती है?

टैग हमें कई Jsp के बीच जानकारी को पारित करने की अनुमति देता है।

23) टैग के उपयोग के बारे में बताएं।

id="beanInstName"scope= "page | application"class="ABC.class" type="ABC.class"

यह टैग जावा बीन का एक उदाहरण बनाता है। यह सबसे पहले यह खोजने की कोशिश करता है कि क्या बीन का उदाहरण पहले से मौजूद है और वेरिएबल में एक संदर्भ स्टोर करता है। प्रकार भी निर्दिष्ट है; अन्यथा यह नए चर में एक संदर्भ को संग्रहीत करने वाले निर्दिष्ट वर्ग से झटपट होता है।

24) रनटाइम अपवादों के बारे में बताएं।

एरर प्रोसेसिंग पेज पर अपने आप फॉरवर्ड किए गए रन-टाइम अपवादों को अनचेक करने के लिए एररपेज विशेषता का उपयोग किया जाता है।

यह ब्राउज़र को JSP पेज एरर में रीडायरेक्ट करता है। अगर किसी अनकैप्ड अपवाद को रिक्वेस्ट हैंडलिंग के दौरान फेस किया जाता है। यह एक त्रुटि प्रसंस्करण पृष्ठ है।

25) क्यों _jspService () एक '_' से शुरू होता है, लेकिन अन्य जीवनचक्र विधियां नहीं करती हैं?

एक jsp पृष्ठ में जो भी सामग्री कंटेनर द्वारा _jspService () विधि के अंदर जाती है। यदि यह ओवरराइड है, तो कंपाइलर एक त्रुटि देता है, लेकिन अन्य 2 जीवन चक्र आसानी से ओवरराइड कर सकते हैं। इसलिए '_' दिखाता है कि हम इस पद्धति को ओवरराइड नहीं कर सकते।

26) टैग के लिए विभिन्न गुंजाइश मानों की व्याख्या करें।

टैग का उपयोग jsp पृष्ठ में किसी भी जावा ऑब्जेक्ट का उपयोग करने के लिए किया जाता है। कुछ गुंजाइश मान हैं:

1) आवेदन

2) अनुरोध

३) पेज

4) सत्र

२) जेएसपी में २ प्रकार की टिप्पणियाँ दिखाएँ।

2 प्रकार हैं:

<%-JSP Comment-%>

28) क्या स्थैतिक विधि ओवरराइड हो सकती है?

हम उपवर्ग में एक ही हस्ताक्षर के साथ स्थिर तरीकों की घोषणा कर सकते हैं, लेकिन इसे ओवरराइडिंग नहीं माना जाता है क्योंकि कोई रन-टाइम बहुरूपता नहीं होगा। इसलिए उत्तर 'नहीं' है।

29) जेएसपी निर्देशों की व्याख्या करें।

JSP के निर्देश JSP इंजन को संदेश हैं। वे पृष्ठ से कंटेनर तक एक संदेश के रूप में सेवा करते हैं और पूरे पृष्ठ के प्रसंस्करण को नियंत्रित करते हैं। वे वर्गीय घोषणा जैसे वैश्विक मूल्यों को निर्धारित कर सकते हैं। वे उत्पादन नहीं करते हैं और <% @…।%> में संलग्न हैं

30) पीजी निर्देशों को स्पष्ट करें।

पृष्ठ के निर्देश जेएसपी इंजन को हेडर और उन सुविधाओं के बारे में सूचित करते हैं जो पृष्ठ पर्यावरण से प्राप्त करता है। यह सभी JSP पृष्ठों के शीर्ष पर पाया जाता है। इसका सिंटैक्स <% @ पृष्ठ विशेषता = "मूल्य"> है

३१) पृष्ठ निर्देश के गुण दिखाएं।

1) सत्र: यह दिखाता है कि क्या सत्र डेटा पृष्ठ पर उपलब्ध है।

2) आयात: यह उन पैकेजों को दिखाता है जो आयात किए जाते हैं।

3) isELIgnored: यह दिखाता है कि क्या JSP एक सर्वलेट में तब्दील होने पर EL अभिव्यक्तियों को अनदेखा किया जाता है।

4) सामग्री टाइप: यह उपयोगकर्ता को पेज के सामग्री प्रकार को निर्दिष्ट करने की अनुमति देता है।

32) निर्देश क्या शामिल है?

शामिल निर्देश में सांख्यिकीय रूप से वर्तमान JSP में एक संसाधन की सामग्री सम्मिलित है। यह दोहराव के बिना कोड के पुन: उपयोग में मदद करता है। और अनुवाद के समय फ़ाइल की सामग्री शामिल है। इसका सिंटैक्स निम्न है <% @ शामिल फ़ाइल = "फ़ाइलनाम"%>।

33) जेएसपी में मानक क्रियाएं क्या हैं?

वे एक पृष्ठ के समग्र क्रम व्यवहार और ग्राहक को भेजे गए प्रतिक्रिया को प्रभावित करते हैं। वे एक समय पर एक फ़ाइल शामिल करने के लिए उपयोग किए जाते हैं, एक जावा बीन को तुरंत या एक खोजने के लिए। उनका उपयोग ब्राउज़र-विशिष्ट कोड उत्पन्न करने या नए पृष्ठ के अनुरोध को अग्रेषित करने के लिए भी किया जाता है।

34) जेएसपी स्पष्ट करें: सेटप्रॉपर्टी कार्रवाई।

इसका उपयोग फलियों के गुणों को मान देने के लिए किया जाता है जिन्हें पहले से संदर्भित किया गया है।

jsp: setproperty को तब भी निष्पादित किया जाता है, जब कोई नया बीन तुरंत दिया जाता है या मौजूदा बीन पाया जाता है।

कोड के अंत में जोड़कर, निष्पादन के लिए स्थिति उलटी है अर्थात इसे निष्पादित नहीं किया जाता है यदि मौजूदा ऑब्जेक्ट पाया गया था और केवल अगर एक नई वस्तु को तत्काल किया गया था।

35) स्थैतिक ब्लॉक को परिभाषित करें।

इसका उपयोग स्टैटिक डेटा मेंबर को शुरू करने के लिए किया जाता है। यह क्लास लोडिंग से पहले निष्पादित किया जाता है।

36) जेएसपी समझाएँ: प्लगइन कार्रवाई।

यह क्रिया ब्राउज़र में एक विशिष्ट ऑब्जेक्ट को सम्मिलित करने में मदद करती है या जावा प्लगइन का उपयोग करके एप्लेट को चलाने के लिए आवश्यक तत्व को एम्बेड करती है।

37) ग्राहक और सर्वर साइड सत्यापन की व्याख्या करें।

जावास्क्रिप्ट का उपयोग क्लाइंट-साइड सत्यापन के लिए किया जाता है। यह ब्राउज़र के भीतर होता है। सत्यापन सफल होने पर फॉर्म डेटा जमा करने के लिए जावास्क्रिप्ट का उपयोग किया जाता है। सत्यापन त्रुटियों के लिए कोई अतिरिक्त नेटवर्क यात्रा की आवश्यकता नहीं है क्योंकि फॉर्म जमा नहीं किया जा सकता है।

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

३) अनुवाद चरण क्या है?

JSP इंजन एक JSP फाइल को एक सर्वलेट में अनुवादित और संकलित करता है। यह सर्वलेट निष्पादन चरण में जाता है जहां अनुरोध और प्रतिक्रियाएं नियंत्रित की जाती हैं। वे पहली बार संकलित किए जाते हैं जब तक कि वे मैन्युअल रूप से समय से पहले संकलित न हो जाएं। मैनुअल या स्पष्ट संकलन लंबे और जटिल कार्यक्रमों के लिए उपयोगी है।

39) एक JSP पेज से ब्राउज़र पुनर्निर्देशन करें।

<% response.sendRedirect(URL); %>

या हम HTTP शीर्षलेख विशेषता का स्थान निम्नानुसार बदल सकते हैं:

<% response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); response.setHeader(URL); %>

40) ऑब्जेक्ट क्लोनिंग के उपयोग दें।

ऑब्जेक्ट क्लोनिंग का उपयोग उसी कोड को टाइप करके या विभिन्न अन्य तकनीकों का उपयोग करके किसी ऑब्जेक्ट की सटीक प्रतिलिपि बनाने के लिए किया जाता है।

41) किसी अन्य स्रोत के अनुरोध को कैसे अग्रेषित करें।

42) JSP पेज में सत्र के स्वत: निर्माण को कैसे रोका जा सकता है?

JSP पेज स्वचालित रूप से अनुरोधों के लिए सत्र बनाता है। निम्नलिखित लिखकर, इससे बचा जा सकता है।

<%@ page session=”false” %>

43) आप JSP में स्क्रिप्ट कोड से कैसे बच सकते हैं?

JavaBeans या कस्टम टैग का उपयोग स्क्रिप्ट कोड के बजाय किया जा सकता है।

44) jspDestroy () विधि को समझाइए।

जब भी कोई JSP पृष्ठ नष्ट होने वाला होता है, कंटेनर javax.servlet.jsp.JspPage इंटरफ़ेस से jspDestroy () विधि को आमंत्रित करता है। सर्वलेट विध्वंस विधियां इसके समान हैं। डेटाबेस कनेक्शन को बंद करते समय, सफाई करने के लिए इसे आसानी से ओवरराइड किया जा सकता है।

45) एक्शन बताएं।

यह शामिल क्रिया है या मानक क्रियाओं को अग्रेषित करती है। यह एक संसाधन के लिए पैरामीटर नाम और मूल्यों को पारित करने में मदद करता है।

46) स्थैतिक विधि को समझाइए।

एक स्थिर विधि वर्ग की होती है न कि किसी कक्षा की वस्तु। यह एक वर्ग के उदाहरण के बिना लागू किया जा सकता है। स्थैतिक सदस्य भी स्थैतिक डेटा तक पहुंच सकते हैं और इसके मूल्य को बदल सकते हैं।

47) स्क्रिप्टिंग को कैसे निष्क्रिय करें?

स्क्रिप्टिंग-अमान्य तत्व की तैनाती डिस्क्रिप्टर को सही पर सेट करके स्क्रिप्टिंग को आसानी से अक्षम किया जा सकता है। यह संपत्ति समूह का एक उप-तत्व है। यह असत्य भी हो सकता है।

48) जेएसपी घोषणा को परिभाषित करें।

JSP घोषणा चर को घोषित करने में उपयोग किए जाने वाले टैग हैं। वे <%!%> टैग में संलग्न हैं। उनका उपयोग फ़ंक्शन और चर घोषित करने में किया जाता है।

<%@page contentType=”text/html” %><%!int a=0;private int getCount(){a++;return a;}%>

Values of a are:

<%=getCount()%>

49) HTML आउटपुट को कैश होने से कैसे रोका जा सकता है?

<%response.setHeader("Cache-Control", "no=store");response.setDateHeader("Expires", 0);%>

50) जेएसपी कैसे सर्वलेट तकनीक से बेहतर है?

जेएसपी सामग्री निर्माण को सरल बनाने के लिए सर्वर की ओर से एक तकनीक है। वे दस्तावेज़ केंद्रित हैं, जबकि सर्वलेट कार्यक्रम हैं। जावा सर्वर पेज में जावा प्रोग्राम के टुकड़े हो सकते हैं, जो जावा कक्षाओं को निष्पादित और त्वरित करते हैं। हालाँकि, वे HTML टेम्पलेट फ़ाइल के अंदर होते हैं। यह वेब एप्लिकेशन के विकास की रूपरेखा प्रदान करता है।