जेएसपी एलिमेंट्स - जेएसपी घोषणा, जेएसपी सिंटेक्स, जेएसपी एक्सप्रेशन, जेएसपी टिप्पणियां

विषय - सूची:

Anonim

इस ट्यूटोरियल में, हम JSP के मूल टैग सीखेंगे और JSP में टिप्पणी कैसे जोड़ेंगे। इसके साथ ही, हम एक JSP भी बनाएंगे और उस JSP को सर्वर पर चलाएंगे।

  • जेएसपी घोषणा
  • JSP स्क्रिप्टलेट
  • JSP अभिव्यक्ति
  • JSP टिप्पणियाँ
  • एक साधारण JSP पेज बनाना
  • सरल JSP पेज कैसे चलाएं
  • जेएसपी की निर्देशिका संरचना

जेएसपी घोषणा

  • एक घोषणा टैग चर, विधियों और कक्षाओं की घोषणा के लिए जावा कोड का एक टुकड़ा है। यदि हम घोषणा टैग के अंदर एक चर या विधि की घोषणा करते हैं तो इसका मतलब है कि घोषणा सर्वलेट वर्ग के अंदर लेकिन सेवा पद्धति के बाहर की गई है।
  • हम एक स्थिर सदस्य, एक उदाहरण चर (संख्या या स्ट्रिंग की घोषणा कर सकते हैं) और घोषणा टैग के अंदर तरीकों की घोषणा कर सकते हैं।

घोषणा टैग का सिंटैक्स:

<%! Dec var %>

यहाँ Dec var मेथड है या डिक्लेरेशन टैग के अंदर एक वैरिएबल है।

उदाहरण:

इस उदाहरण में, हम घोषणा टैग का उपयोग करने जा रहे हैं

<% @ पृष्ठ भाषा = "जावा" सामग्रीpageEncoding = "ISO-8859-1"%><सिर><मेटा http-equiv = "सामग्री-प्रकार" सामग्री = "पाठ / html; चारसेट = ISO-8859-1"><शीर्षक> गुरु घोषणा टैग <शरीर><%! int count = 10; %><% out.println ("संख्या" + गणना) है; %>

कोड की व्याख्या:

कोड लाइन 10: यहां हम एक चर गणना को 10 तक आरंभ करने के लिए घोषणा टैग का उपयोग कर रहे हैं।

जब आप उपरोक्त कोड निष्पादित करते हैं तो आपको निम्न आउटपुट मिलते हैं:

आउटपुट:

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

JSP स्क्रिप्टलेट

  • Scriptlet टैग जावा कोड को JSP फाइल में लिखने की अनुमति देता है।
  • JSP कंटेनर, jj से सर्वलेट जेनरेट करते समय _jspservice () विधि में स्टेटमेंट को स्थानांतरित करता है।
  • क्लाइंट के प्रत्येक अनुरोध के लिए, JSP की सेवा पद्धति को लागू किया जाता है इसलिए स्क्रिप्टलेट के अंदर का कोड हर अनुरोध के लिए निष्पादित होता है।
  • एक स्क्रिप्टलेट में जावा कोड होता है जिसे हर बार JSP द्वारा लागू किया जाता है।

स्क्रिप्टलेट टैग का सिंटैक्स:

<% java code %>

यहां <%%> टैग टैग टैग हैं और इसके भीतर हम जावा कोड डाल सकते हैं।

उदाहरण:

इस उदाहरण में, हम Scriptlet टैग ले रहे हैं जो जावा कोड को संलग्न करते हैं।

<% @ पृष्ठ भाषा = "जावा" सामग्रीpageEncoding = "ISO-8859-1"%><सिर><मेटा http-equiv = "सामग्री-प्रकार" सामग्री = "पाठ / html; चारसेट = ISO-8859-1"><शीर्षक> गुरु स्क्रिपल <शरीर><% int num1 = 10;int num2 = 40;int num3 = num1 + num2;out.println ("स्क्रिपल नंबर" + num3) है;%>

कोड की व्याख्या:

कोड लाइन 10-14: स्क्रिप्टलेट टैग में जहां हम दो चर संख्या 1 और संख्या 2 ले रहे हैं। तीसरा चर num3 लिया जाता है जो num1 और num2 के रूप में जुड़ता है। आउटपुट num3 है।

जब आप कोड निष्पादित करते हैं, तो आपको निम्न आउटपुट मिलते हैं:

आउटपुट:

Scriptlet Number के लिए आउटपुट 50 है जो num1 और num2 के अतिरिक्त है।

JSP अभिव्यक्ति

  • अभिव्यक्ति टैग इसमें रखी गई अभिव्यक्ति का मूल्यांकन करता है।
  • यह संग्रहीत एप्लिकेशन में संग्रहीत डेटा तक पहुंचता है।
  • यह अंकगणित और तार्किक जैसे भाव बनाने की अनुमति देता है।
  • यह स्क्रिप्ट रहित JSP पेज का निर्माण करता है।

वाक्य - विन्यास:

<%= expression %>

यहाँ अभिव्यक्ति अंकगणितीय या तार्किक अभिव्यक्ति है।

उदाहरण:

इस उदाहरण में, हम अभिव्यक्ति टैग का उपयोग कर रहे हैं

<% @ पृष्ठ भाषा = "जावा" सामग्रीpageEncoding = "ISO-8859-1"%><सिर><मेटा http-equiv = "सामग्री-प्रकार" सामग्री = "पाठ / html; चारसेट = ISO-8859-1"><शीर्षक> गुरु अभिव्यक्ति <शरीर><% out.println ("अभिव्यक्ति संख्या है"); %><% int num1 = 10; int num2 = 10; int num3 = 20; %><% = num1 * num2 + num3%>

कोड की व्याख्या:

कोड लाइन 12: यहां हम अभिव्यक्ति टैग का उपयोग कर रहे हैं जहां हम दो संख्याओं को संख्या 1 और संख्या 2 से गुणा करके एक अभिव्यक्ति का उपयोग कर रहे हैं और फिर तीसरे नंबर यानी संख्या 3 को जोड़ रहे हैं।

जब आप उपरोक्त कोड निष्पादित करते हैं, तो आपको निम्न आउटपुट मिलते हैं:

आउटपुट:

अभिव्यक्ति संख्या 120 है जहां हम दो संख्याओं को संख्या 1 और संख्या 2 से गुणा कर रहे हैं और तीसरे नंबर के साथ उस संख्या को जोड़ रहे हैं।

JSP टिप्पणियाँ

टिप्पणियाँ एक हैं जब JSP कंटेनर कुछ ग्रंथों और कथनों को अनदेखा करना चाहता है।

जब हम कुछ सामग्री को छिपाना चाहते हैं, तो हम उसे टिप्पणी अनुभाग में जोड़ सकते हैं।

वाक्य - विन्यास:

<% -- JSP Comments %>

T के टैग का उपयोग JSP में टिप्पणी करने के लिए किया जाता है और JSP कंटेनर द्वारा अनदेखा किया जाता है।

यह HTML टिप्पणी है जिसे ब्राउज़र द्वारा अनदेखा किया जाता है

उदाहरण:

इस उदाहरण में, हम JSP टिप्पणियों का उपयोग कर रहे हैं

<% @ पृष्ठ भाषा = "जावा" सामग्रीpageEncoding = "ISO-8859-1"%><सिर><मेटा http-equiv = "सामग्री-प्रकार" सामग्री = "पाठ / html; चारसेट = ISO-8859-1"><शीर्षक> गुरु टिप्पणियाँ <शरीर><% - गुरु टिप्पणियाँ अनुभाग -%><% out.println ("यह टिप्पणी उदाहरण है"); %>

कोड की व्याख्या:

कोड लाइन 10: यहां हम JSP टिप्पणियों को कोड में यह बताने के लिए जोड़ रहे हैं कि कोड क्या है। इसे JSP कंटेनर द्वारा अनदेखा किया गया है

जब आप उपरोक्त कोड निष्पादित करते हैं तो आपको निम्न आउटपुट मिलते हैं:

आउटपुट:

हमें वह आउटपुट मिलता है जो प्रिंटनल विधि में छपा होता है। कंटेनर द्वारा टिप्पणियों की अनदेखी की जाती है

एक साधारण JSP पेज बनाना

  • एक JSP पेज में एक HTML बॉडी शामिल है जिसमें जावा कोड शामिल है
  • हम एक सरल JSP पेज बना रहे हैं, जिसमें घोषणाएँ, लेख, अभिव्यक्ति, टिप्पणियाँ टैग शामिल हैं।

उदाहरण:

<% @ पृष्ठ भाषा = "जावा" सामग्रीpageEncoding = "ISO-8859-1"%><सिर><मेटा http-equiv = "सामग्री-प्रकार" सामग्री = "पाठ / html; चारसेट = ISO-8859-1"><शीर्षक> गुरु जेएसपी उदाहरण <शरीर><% - यह एक JSP उदाहरण है जिसमें स्क्रिफ़्ट, टिप्पणी, अभिव्यक्ति -%> है<% out.println ("यह गुरु JSP उदाहरण है"); %><% out.println ("संख्या" है); %><%! int num12 = 12; int num32 = 12; %><% = num12 * num32%>आज की तारीख: <% = (new java.util.Date ()) .LocaleString ()%>

कोड की व्याख्या:

कोड लाइन 1: यहां हम भाषा, सामग्री टाइप और पेजइंकोडिंग जैसे निर्देशों का उपयोग कर रहे हैं। भाषा जावा है और सामग्री प्रकार टेक्स्ट / html मानक चारसेट आईएसओ 8859 के साथ है। पृष्ठ एन्कोडिंग मानक चारसेट है।

कोड लाइन 11: यहां हम जेएसपी टिप्पणियों का उपयोग कर रहे हैं ताकि जेएसपी पर टिप्पणी को जोड़ा जा सके

कोड लाइन 14: यहां हम वैरिएबल num12 और num32 को 12 के साथ शुरू करने की घोषणा कर रहे हैं।

कोड लाइन 15: यहाँ हम एक अभिव्यक्ति का उपयोग कर रहे हैं जहाँ हम दो संख्याओं को गुणा कर रहे हैं num12 और num32।

कोड लाइन 16: यहाँ हम आज दिनांक का उपयोग कर दिनांक वस्तु प्राप्त कर रहे हैं।

जब आप उपरोक्त कोड निष्पादित करते हैं, तो आपको निम्न आउटपुट मिलते हैं

आउटपुट:

हम मुद्रण कर रहे हैं,

  • यह गुरु JSP उदाहरण है।
  • संख्या num12 * num32 (12 * 12) है।
  • आज की तिथि वर्तमान तिथि है

सरल JSP पेज कैसे चलाएं

  • JSP को वेब सर्वर या एप्लिकेशन सर्वर पर चलाया जा सकता है।
  • यहां हम एक वेबसर्वर का उपयोग कर रहे हैं, और हम इसे एक युद्ध अनुप्रयोग में संलग्न सर्वर पर तैनात कर सकते हैं।
  • हम एक आवेदन (युद्ध) में JSP बना सकते हैं।

यह एक ऐसा एप्लिकेशन है जिसमें निर्देशिका संरचना निम्नलिखित है, और एप्लिकेशन का निर्माण किया जाना है।

इस एप्लिकेशन को बनाया जाना है, और बिल्ड सफल होने के बाद निम्न संदेश दिखाई देगा:

एप्लिकेशन का निर्माण होने के बाद, एप्लिकेशन को सर्वर पर चलाना होगा।

वेबसर्वर पर JSP चलाने के लिए, IDE के प्रोजेक्ट पर राइट क्लिक करें (इस मामले में उपयोग किया गया ग्रहण) और कई विकल्प हैं। सर्वर पर रन का विकल्प चुनें। इसे नीचे स्क्रीनशॉट में दिखाया गया है;

आरेख से, निम्नलिखित बिंदुओं को समझाया गया है:

  1. सर्वर चुनने के लिए या तो दो विकल्प हैं या मैन्युअल रूप से सर्वर को इस एप्लिकेशन में जोड़ें। इस मामले में, हमने पहले ही JBoss सर्वर को एप्लिकेशन में जोड़ दिया है इसलिए, हम मौजूदा सर्वर का चयन करते हैं।
  2. एक बार जब हम सर्वर का चयन करते हैं तो सर्वर विकल्प बिंदु 2 में दिखाया जाता है कि हम किस सर्वर का चयन करना चाहते हैं। इस एप्लिकेशन पर कई सर्वर कॉन्फ़िगर किए जा सकते हैं। हम उन सभी विकल्पों में से एक सर्वर का चयन कर सकते हैं
  3. एक बार उस विकल्प को फिनिश बटन पर क्लिक कर दिया जाता है और एप्लिकेशन उस सर्वर पर चला जाएगा।

नीचे दिए गए स्क्रीनशॉट में, आप देख सकते हैं कि हमारा JSP प्रोग्राम निष्पादित हो गया है, और परीक्षण एप्लिकेशन को JBoss सर्वर में लाल बॉक्स में चिह्नित किया गया है।

जेएसपी की निर्देशिका संरचना

निर्देशिका संरचना में, एक रूट फ़ोल्डर है जिसमें फ़ोल्डर WEB-INF है, जिसमें सभी कॉन्फ़िगरेशन फ़ाइलें और लाइब्रेरी फ़ाइलें हैं।

JSP फाइलें WEB-INF फ़ोल्डर के बाहर हैं

जेएसपी की निर्देशिका संरचना

उदाहरण:

इस उदाहरण में परीक्षण अनुप्रयोग है जिसमें फ़ोल्डर संरचना निम्नलिखित है:

सारांश:

  • इस लेख में, हमने अभिव्यक्ति टैग, स्क्रिप्टलेट टैग जैसे सिंटैक्टिक तत्वों के बारे में सीखा है जो जेएसपी में कोड को सरल बनाते हैं।
  • JSP टिप्पणियों का उपयोग।
  • हमने एक साधारण JSP पेज बनाया है और इसे सर्वर पर चलाया है।