डिबगिंग आवेदन में त्रुटि का पता लगाने की प्रक्रिया है। आवेदन में बग और त्रुटि का पता लगाना बहुत आसान नहीं है।
JSP एप्लिकेशन क्लाइंट इंटरएक्टिव हैं। इसलिए, त्रुटियों को पुन: पेश करना मुश्किल है।
इस ट्यूटोरियल में, आप सीखेंगे-
- JSP डिबगिंग के तरीके
- Println स्टेटमेंट का उपयोग करना
- जावा लॉगर का उपयोग करना
- डिबगिंग टूल का उपयोग करना
JSP डिबगिंग के तरीके
ऐसे विभिन्न तरीके हैं जिनके माध्यम से हम किसी एप्लिकेशन को डीबग कर सकते हैं:
- Println स्टेटमेंट का उपयोग करना
- जावा लॉगर का उपयोग करना
- डीबगर उपकरण का उपयोग करना
Println स्टेटमेंट का उपयोग करना:
- System.out.println () का उपयोग यह पता लगाने के लिए किया जाता है कि कुछ भाग निष्पादित किया गया है या नहीं।
- हम कोड में चर को प्रिंट कर सकते हैं।
- इसके अलावा, हम उन मूल्यों को प्रिंट कर सकते हैं जिनका उपयोग एप्लिकेशन को डीबग करने के लिए करने की आवश्यकता है।
उदाहरण:
इस उदाहरण में, हम प्रिंटनल कथनों के माध्यम से डिबगिंग कर रहे हैं ताकि यह समझ सकें कि चर के लिए हमें क्या मूल्य मिल रहे हैं।
<% @ पृष्ठ भाषा = "जावा" सामग्रीpageEncoding = "ISO-8859-1"%><सिर><मेटा http-equiv = "सामग्री-प्रकार" सामग्री = "पाठ / html; चारसेट = ISO-8859-1"><शीर्षक> गुरु गुरु JSP शीर्षक> head><शरीर><% int num1 = 10;System.out.println ("यह गुरु JSP डीबग कर रहा है");संख्या 1 ++;int num2 = num1 / 0;System.out.println (num2);%> शरीर> html>
कोड की व्याख्या:
कोड लाइन 10: हम वैरिएबल num1 ले रहे हैं और इसे 10 पर इनिशियलाइज़ कर रहे हैं।
कोड लाइन 11 : हम प्रिंटलाइन स्टेटमेंट का उपयोग करके प्रिंट कर रहे हैं कि "यह गुरु JSP डीबग कर रहा है" कोड की किस लाइन को डिबग किया गया है
कोड लाइन 12: यहां हम 1 के साथ चर संख्या 1 को बढ़ा रहे हैं।
कोड रेखा 13: हम अंक 1 को 0 से विभाजित कर रहे हैं और एक नए चर संख्या 2 में डाल रहे हैं।
कोड लाइन 14: जैसा कि हम संख्या 2 के मूल्य को जानना चाहते हैं, हम प्रिंटलाइन स्टेटमेंट का उपयोग करके जान सकते हैं कि कोड की किस लाइन को निष्पादित किया गया है।
जब आप उपरोक्त कोड निष्पादित करते हैं, तो आपको निम्न आउटपुट मिलते हैं:
आउटपुट:
यहाँ, हम "यह गुरु JSP डिबगिंग है" का कथन चर संख्या 1 के मान से कर रहे हैं, जिसे 11 किया गया है।
जावा लॉगर का उपयोग करना
- जावा लॉगिंग फ्रेमवर्क का उपयोग जेवीएम में चलने वाले किसी भी वर्ग के लिए लॉगिंग सेवाओं के लिए किया जाता है।
- इसका उपयोग कोड से किसी भी जानकारी को लॉग करने के लिए किया जाता है।
- यह बग्स का पता लगाने के लिए सभी आवश्यक जानकारी को लॉग करता है।
उदाहरण:
इस उदाहरण में, हम कोड में जानकारी का पता लगाने के लिए जावा लॉगर का उपयोग कर रहे हैं।
संदेशों को विभिन्न कार्यों जैसे गंभीर (), चेतावनी (), सूचना (), कॉन्फ़िगरेशन () का उपयोग करके दिखाया जा सकता है। ठीक()
जानकारी का उपयोग लॉग फ़ाइल में जानकारी दिखाने के लिए किया जाता है।
गंभीर का उपयोग लॉग फ़ाइल पर कुछ गंभीर जानकारी दिखाने के लिए किया जाता है।
<% @ taglib उपसर्ग = "गुरु" uri = "http://java.sun.com/jsp/jstl/core/%><% @ पृष्ठ आयात = "java.util.log.Logger"%><% @ पृष्ठ आयात = "java.util.Date"%><% @ पृष्ठ भाषा = "जावा" सामग्रीpageEncoding = "ISO-8859-1"%><सिर><मेटा http-equiv = "सामग्री-प्रकार" सामग्री = "पाठ / html; चारसेट = ISO-8859-1"><टाइटल> गुरु JSP डिबगिंग शीर्षक> head><शरीर><% लकड़हारा लकड़हारा = लकड़हारा.लोगीगर (this.getClass ()। GetName ());><% तारीख dt = नई तारीख ();logger.info (dt.toString ());logger.info ("यह गुरु लॉगिंग डिबगर है"); %> शरीर> html>
कोड की व्याख्या:
कोड लाइन 2: हम सूचना लॉग करने के लिए जावा लॉगर आयात कर रहे हैं।
कोड लाइन 3: हम उपयोग पैकेज के दिनांक वर्ग को आयात कर रहे हैं
कोड लाइन 13: हम getLogger विधि का उपयोग करके लकड़हारा वर्ग को आरंभ कर रहे हैं।
कोड लाइन 14: हम तिथि वर्ग को आरंभ कर रहे हैं।
कोड लाइन 15: हम वर्तमान तिथि को प्रिंट करने के लिए लकड़हारे वर्ग की वस्तु की जानकारी विधि का उपयोग कर रहे हैं।
कोड लाइन 16: हम 'यह गुरु लॉगिंग डीबगर है' प्रिंट करने के लिए सूचना पद्धति का उपयोग कर रहे हैं।
जब आप उपरोक्त कोड निष्पादित करते हैं, तो आपको निम्न आउटपुट मिलेगा
आउटपुट:
हमें आउटपुट std.log में मिलेगा, जो सर्वर में लॉगिंग फ़ोल्डर में स्टोर होगा। यहां हमें वह जानकारी मिलेगी जो कोड में लिखी गई है।
डिबगिंग टूल का उपयोग करना:
हम ट्यूटोरियल की शुरुआत से ही ग्रहण का उपयोग कर रहे हैं। ग्रहण में, हमारे पास कोड में त्रुटियों या बगों को डीबग करने के लिए डीबगिंग टूल हैं।
आवेदन के लिए हमारे पास निम्नलिखित बिंदु हैं:
- ब्रेकपॉइंट सेट करें
- डिबगिंग मोड में सर्वर को पुनरारंभ करें
- ब्रेकपॉइंट के माध्यम से डिबग करें।
- ब्रेकपॉइंट सेट करें:
हम ब्रेकपॉइंट को कोड में सेट कर सकते हैं, जहां हम कोड का पता लगाना चाहते हैं:
<% @ पृष्ठ भाषा = "जावा" सामग्रीpageEncoding = "ISO-8859-1"%><सिर><मेटा http-equiv = "सामग्री-प्रकार" सामग्री = "पाठ / html; चारसेट = ISO-8859-1"><टाइटल> गुरु JSP डिबगिंग शीर्षक> head><शरीर><% स्ट्रिंग नाम = "यह परीक्षण गुरु जेएसपी है";out.println (नाम);%> शरीर> html>
जब आप प्रोजेक्ट एक्सप्लोरर पर राइट क्लिक करते हैं तो हम ब्रेकपॉइंट को 'टॉगल ब्रेकपॉइंट' के रूप में सेट कर रहे हैं। हम ब्रेकपॉइंट सेट कर सकते हैं जहां त्रुटि या बग हो रही है।
एक बार जब वे सेट हो जाते हैं, तो डिबगर पहले ब्रेकपॉइंट पर चले जाएंगे और फिर अगले और इतने पर। यह ब्रेकप्वाइंट की मदद से एप्लिकेशन के माध्यम से चलेगा।
ब्रेकपॉइंट सेट करने के बाद, हमें सर्वर को डीबग मोड में पुनरारंभ करना होगा।
- डिबगिंग मोड में सर्वर को पुनरारंभ करें:
हम सर्वर साइड में क्लिक करके डिबगिंग में सर्वर को पुनरारंभ कर सकते हैं और डीबग मोड में स्टार्ट पर क्लिक कर सकते हैं।
- ब्रेकपॉइंट के माध्यम से डीबग करें:
हम एप्लिकेशन को डिबग के रूप में एप्लिकेशन पर क्लिक करके डिबग कर सकते हैं:
आपको परिप्रेक्ष्य स्विच करने के लिए एक चेतावनी मिलती है फिर "हां" बटन पर क्लिक करें।
'हां' बटन पर क्लिक करने के बाद हमें निम्नलिखित परिप्रेक्ष्य मिलेगा:
हमें चर टैब मिलेगा, जहां हम चर के मान देख सकते हैं:
ब्रेकपॉइंट टैब कोड में ब्रेकपॉइंट की संख्या दिखाता है:
हम एप्लिकेशन को ब्रेकपॉइंट के माध्यम से डीबग कर सकते हैं जो सेट किया गया है।
सारांश:
- हमने JSP में डिबगिंग के बारे में सीखा है।
- हमने प्रिंटलाइन स्टेटमेंट्स, जावा लॉगर और डीबगिंग टूल्स का भी उपयोग किया है।