JSP स्टैण्डर्ड एक्शन टैग: शामिल करें, उपयोग करें, आगे, परम

विषय - सूची:

Anonim

JSP एक्शन क्या है?

  • JSP क्रियाएं सर्वलेट इंजन के व्यवहार को नियंत्रित करने के लिए XML सिंटैक्स में निर्माण का उपयोग करती हैं।
  • हम गतिशील रूप से एक फ़ाइल सम्मिलित कर सकते हैं, सेम घटकों का पुन: उपयोग कर सकते हैं, उपयोगकर्ता को दूसरे पृष्ठ पर भेज सकते हैं, जैसे कि जेएसपी क्रियाओं के माध्यम से शामिल करें और आगे भेजें।
  • निर्देशों के विपरीत, हर बार पृष्ठ तक पहुंचने के बाद क्रियाओं का पुनर्मूल्यांकन किया जाता है।

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

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

JSP में कितने मानक एक्शन टैग उपलब्ध हैं?

निम्न प्रकार के 11 मानक मानक टैग हैं:

  • jsp: useBean
  • jsp: शामिल हैं
  • jsp: setProperty
  • jsp: getProperty
  • jsp: आगे
  • jsp: प्लगइन
  • jsp: विशेषता
  • jsp: शरीर
  • jsp: पाठ
  • jsp: परम
  • jsp: विशेषता
  • jsp: आउटपुट

  1. jsp: उपयोग

  • इस क्रिया नाम का उपयोग तब किया जाता है जब हम JSP पेज में सेम का उपयोग करना चाहते हैं।
  • इस टैग के साथ, हम आसानी से बीन मंगा सकते हैं।

Jsp का सिंटैक्स: UseBean :

यहाँ यह इस बीन के लिए पहचानकर्ता को निर्दिष्ट करता है और क्लास बीन क्लास का पूर्ण पथ है

उदाहरण:

<% @ पृष्ठ भाषा = "जावा" सामग्रीpageEncoding = "ISO-8859-1"%><सिर><मेटा http-equiv = "सामग्री-प्रकार" सामग्री = "पाठ / html; चारसेट = ISO-8859-1"><शीर्षक> कार्रवाई JSP1 <शरीर>

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

कोड लाइन 10: उपरोक्त कोड में हम सेम की "बीन आईडी" और "क्लास पाथ" का उपयोग करते हैं।

  1. jsp: शामिल हैं

  • यह एक jsp फाइल को दूसरी फाइल में डालने के लिए भी उपयोग किया जाता है, ठीक उसी तरह जैसे निर्देश को शामिल करना।
  • यह अनुरोध प्रसंस्करण चरण के दौरान जोड़ा जाता है

Jsp के सिंटैक्स: शामिल हैं

उदाहरण:

Action_jsp2 (कोड लाइन 10) हम एक date.jsp फ़ाइल सहित हैं

<% @ पृष्ठ भाषा = "जावा" सामग्रीpageEncoding = "ISO-8859-1"%><सिर><मेटा http-equiv = "सामग्री-प्रकार" सामग्री = "पाठ / html; चारसेट = ISO-8859-1"><शीर्षक> दिनांक गुरु JSP <शरीर> शामिल करें

दिनांक .jsp

<% @ पृष्ठ भाषा = "जावा" सामग्रीpageEncoding = "ISO-8859-1"%><सिर><मेटा http-equiv = "सामग्री-प्रकार" सामग्री = "पाठ / html; चारसेट = ISO-8859-1"><शीर्षक> यहां शीर्षक डालें <शरीर>

आज की तारीख: <% = {new java.util.Date ()) .LocaleString ()%>

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

Action_jsp2.jsp

कोड लाइन 10: पहली फ़ाइल में हम date_jsp फ़ाइल को action_jsp2.jsp में शामिल कर रहे हैं

Date.jsp:

कोड लाइन 11: हम आज की तारीख कोड लाइन 11 को date.jsp में प्रिंट कर रहे हैं

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

आउटपुट:

  • यह आज की तारीख को समय के साथ प्रदर्शित करता है क्योंकि दिनांक फ़ाइल मुख्य jsp में शामिल है

  1. jsp: setProperty

  • इस संपत्ति का उपयोग बीन की संपत्ति को सेट करने के लिए किया जाता है।
  • हमें संपत्ति निर्धारित करने से पहले बीन को परिभाषित करना होगा

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

यहां, नाम सेम को परिभाषित करता है जिसकी संपत्ति सेट की गई है और संपत्ति जिसे हम सेट करना चाहते हैं।

इसके अलावा, हम मूल्य और परम विशेषता निर्धारित कर सकते हैं।

यहां मूल्य अनिवार्य नहीं है, और यह उस मूल्य को परिभाषित करता है जो संपत्ति को सौंपा गया है।

यहां परम अनुरोध अनुरोध पैरामीटर का नाम है जिसके उपयोग से मूल्य प्राप्त किया जा सकता है।

गेटप्रॉपर्टी के उदाहरण को गेटप्रॉपी के साथ प्रदर्शित किया जाएगा

  1. jsp: getProperty

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

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

यहां, बीन का नाम जहां से संपत्ति को वापस लेना है और बीन को परिभाषित किया जाना चाहिए। संपत्ति गुण बीन संपत्ति को पुनः प्राप्त करने का नाम है।

सेटप्रॉपर्टी और गेटप्रॉपर्टी का उदाहरण:

TestBean.java:

पैकेज डिमोटेस्ट;आयात java.iO.Serializable;सार्वजनिक वर्ग टेस्ट बीन लागू करता है सीरियल योग्य {निजी स्ट्रिंग संदेश = "अशक्त";सार्वजनिक स्ट्रिंग getMsg () {संदेश वापस करें;}सार्वजनिक शून्य सेटमस्ग (स्ट्रिंग संदेश) {this.msg = संदेश;}}

Action_jsp3.jsp

<% @ पृष्ठ भाषा = "जावा" सामग्रीpageEncoding = "ISO-8859-1"%><सिर><मेटा http-equiv = "सामग्री-प्रकार" सामग्री = "पाठ / html; चारसेट = ISO-8859-1"><शीर्षक> गुरु कार्रवाई 3 <शरीर>

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

TestBean.java:

कोड लाइन 5 : TheTestBean क्रमिक श्रेणी को लागू कर रहा है। यह एक बीन क्लास है जिसमें गेटर्स कोड में आते हैं।

कोड लाइन 7 : यहां हम निजी स्ट्रिंग वेरिएबल msg को "null" के रूप में ले रहे हैं।

कोड लाइन 9-14 : यहां हम वेरिएबल "msg" के गेटर्स और सेटर्स का उपयोग कर रहे हैं।

Action_jsp3.jsp

कोड लाइन 10: यहां हम "यूज़बीन" टैग का उपयोग कर रहे हैं, जहां यह बीन को निर्दिष्ट करता है यानी टेस्टबीन जो इस जेएसपी क्लास में उपयोग किया जाना है

कोड लाइन 11: यहां हम बीन टेस्टबैन के लिए संपत्ति के मूल्य को "गुरु टॉपर" के रूप में सेट कर रहे हैं।

CodeLine12: यहाँ getProperty का उपयोग करते हुए, हम बीन टेस्टबैन के लिए संपत्ति msg का मूल्य प्राप्त कर रहे हैं।

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

आउटपुट:

इस उदाहरण में, TestBean का उपयोग करते हुए हम सेटप्रॉपर्टी का उपयोग करके संपत्ति "गुरुत्तम" सेट करने की कोशिश कर रहे हैं और गेटप्रॉपर्टी का उपयोग करके "गुरु टॉपर" के रूप में संपत्ति का मूल्य प्राप्त करें

  1. jsp: आगे:

इसका उपयोग किसी अन्य jsp या किसी स्थैतिक पृष्ठ पर अनुरोध को अग्रेषित करने के लिए किया जाता है।

यहां अनुरोध को किसी पैरामीटर के साथ या मापदंडों के साथ अग्रेषित किया जा सकता है।

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

यहां मान दर्शाता है कि अनुरोध को कहां भेजना है।

उदाहरण:

Action_jsp41.jsp

<% @ पृष्ठ भाषा = "जावा" सामग्रीpageEncoding = "ISO-8859-1"%><सिर><मेटा http-equiv = "सामग्री-प्रकार" सामग्री = "पाठ / html; चारसेट = ISO-8859-1"><शीर्षक> गुरु एक्शन JSP1 <शरीर>

Jsp_action_42.jsp

 <%@ page language="java" contenttype="text/html;" charset="ISO-8859-1" pageencoding="ISO-8859-1" %>    गुरु एक्शन JSP2 <शरीर> यह आगे पृष्ठ के बाद है 

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

Action_jsp41.jsp

कोड लाइन 10: यहां हम जेएसपी एक्शन का उपयोग विशेषता में वर्णित पृष्ठ पर अनुरोध को अग्रेषित करने के लिए कर रहे हैं, यानी, jsp_action_42.jsp

Jsp_action_42.jsp

कोड लाइन 10: एक बार जब हम action_jsp41.jsp को कॉल करते हैं, तो अनुरोध इस पेज पर भेज दिया जाता है, और हमें आउटपुट "इस फॉरवर्ड पेज" के बाद मिलता है।

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

आउटपुट:

हम action_jsp41.jsp कहते हैं, लेकिन अनुरोध jsp_action_42.jsp को अग्रेषित किया जाता है, और हमें उस पृष्ठ से आउटपुट मिलता है "यह आगे वाले पृष्ठ के बाद है"।

  1. jsp: प्लगइन

  • इसका उपयोग जावा घटकों को जेएसपी में पेश करने के लिए किया जाता है, अर्थात, जावा घटक या तो एप्लेट या बीन हो सकते हैं।
  • यह ब्राउज़र का पता लगाता है और फ़ाइल में <ऑब्जेक्ट> या <एम्बेड> टैग जोड़ता है

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

  • यहाँ प्रकार या तो किसी ऑब्जेक्ट या बीन को निर्दिष्ट करता है
  • कोड एप्लेट या बीन का वर्ग नाम निर्दिष्ट करता है
  • कोड आधार में आधार URL होता है जिसमें कक्षाओं की फाइलें होती हैं

  1. jsp: परम

  • यह ऊपर वर्णित प्लगइन ऑब्जेक्ट का चाइल्ड ऑब्जेक्ट है
  • इसमें अतिरिक्त पैरामीटर प्रदान करने के लिए एक या अधिक क्रियाएं होनी चाहिए।

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

प्लगइन और परम का उदाहरण

Action_jsp5.jsp

<% @ पृष्ठ भाषा = "जावा" सामग्रीpageEncoding = "ISO-8859-1"%><सिर><मेटा http-equiv = "सामग्री-प्रकार" सामग्री = "पाठ / html; चारसेट = ISO-8859-1"><शीर्षक> एक्शन गुरु jsp5 <शरीर>

छात्र.जावा

पैकेज डिमोटेस्ट;आयात java.io.Serializable;सार्वजनिक वर्ग का छात्रसार्वजनिक स्ट्रिंग getName () {वापसी का नाम;}सार्वजनिक शून्य सेटनाम (स्ट्रिंग नाम) {this.name = नाम;}सार्वजनिक int getId () {वापसी आईडी;}सार्वजनिक शून्य सेटआईड (इंट आईडी) {this.id = id;}निजी स्ट्रिंग नाम = "अशक्त";निजी इंट आईडी = 0;}

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

Action_jsp5.jsp

कोड लाइन 10: यहाँ हम jsp ले जा रहे हैं: प्लगइन ऑब्जेक्ट जहाँ हम तीन विशेषताएँ ले रहे हैं

  • प्रकार - इस मामले में यह सेम है
  • कोड- फाइल का नाम
  • कोडबेस - पैकेज नाम के साथ पथ

कोड लाइन ११-११: यहां हम jsp ले रहे हैं: params ऑब्जेक्ट जिसके तहत नाम और मूल्य के गुणों के साथ एक चाइल्ड परम ऑब्जेक्ट है, और हम इस विशेषताओं में आईडी और नाम के मान सेट कर रहे हैं।

छात्र.जावा

कोड 7- 17: हम चर आईडी और नाम के लिए गेटर्स और सेटर का उपयोग कर रहे हैं

कोड 19-20: हम वैरिएबल आईडी और नाम को इनिशियलाइज़ कर रहे हैं।

यहां हम मामले में आउटपुट प्राप्त करेंगे जब छात्र बीन में परम के निर्धारित मूल्यों का उपयोग किया जाएगा। इस मामले में, हमारे पास कोई भी आउटपुट नहीं होगा क्योंकि हम बस सेटिंग कर रहे हैं और परम के मूल्यों को प्राप्त कर रहे हैं लेकिन इसे कहीं भी प्रिंट नहीं कर रहे हैं।

  1. jsp: शरीर

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

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

यहां हम इस टैग के भीतर XML बॉडी टैग लिखते हैं

  1. jsp: विशेषता

  • इस टैग का उपयोग XML को गतिशील रूप से परिभाषित करने के लिए किया जाता है अर्थात संकलन समय की तुलना में अनुरोध समय के दौरान तत्वों को उत्पन्न किया जा सकता है
  • यह वास्तव में XML की विशेषता को परिभाषित करता है जो गतिशील रूप से उत्पन्न होगा।

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

यहाँ हम XML का विशेषता टैग लिखते हैं।

शरीर और विशेषता का उदाहरण:

Action_jsp6.jsp

<% @ पृष्ठ भाषा = "जावा" सामग्रीpageEncoding = "ISO-8859-1"%><सिर><मेटा http-equiv = "सामग्री-प्रकार" सामग्री = "पाठ / html; चारसेट = ISO-8859-1"><शीर्षक> एक्शन गुरु JSP6 <शरीर>मूल्य गुरु XML 

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

कोड लाइन 10: यहां हम तत्व को परिभाषित कर रहे हैं, जो गतिशील रूप से एक्सएमएल के रूप में उत्पन्न होता है, और इसका नाम गुरुएक्सिम्लीमेंट होगा

कोड लाइन 11-13: यहां हम एक विशेषता को परिभाषित कर रहे हैं जो गतिशील रूप से उत्पन्न XML की XML विशेषता है।

कोड लाइन 14: यहां हमारे पास बॉडी एक्शन है जहां हम XML बॉडी लिख रहे हैं जो डायनामिक रूप से XML में उत्पन्न होगी।

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

आउटपुट:

यहाँ हम उत्पन्न XML के बॉडी टैग से आउटपुट प्राप्त करते हैं।

  1. jsp: पाठ

  • इसका उपयोग JSP पेजों में टेम्प्लेट करने के लिए किया जाता है।
  • इसके शरीर में कोई अन्य तत्व नहीं होते हैं, और इसमें केवल पाठ और EL अभिव्यक्तियाँ होती हैं।

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

template text

यहां टेम्प्लेट टेक्स्ट केवल टेम्प्लेट टेक्स्ट (जो किसी भी जेनेरिक टेक्स्ट को jsp पर मुद्रित करने की आवश्यकता हो सकती है) या किसी भी EL अभिव्यक्ति को संदर्भित करता है।

उदाहरण:

Action_jsp7.jsp

<% @ पृष्ठ भाषा = "जावा" सामग्रीpageEncoding = "ISO-8859-1"%><सिर><मेटा http-equiv = "सामग्री-प्रकार" सामग्री = "पाठ / html; चारसेट = ISO-8859-1"><शीर्षक> गुरु एक्शन JSP7 <शरीर> गुरु टेम्प्लेट टेक्स्ट 

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

कोड लाइन 10: यहां हम टेम्प्लेट टेक्स्ट प्रिंट करने के लिए टेक्स्ट ऑब्जेक्ट ले रहे हैं

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

आउटपुट:

हमें गुरु टेम्प्लेट टेक्स्ट मिल रहा है, जिसे टेक्स्ट एक्शन ऑब्जेक्ट में रखा गया है।

11) आउटपुट :

  • यह XML घोषणा या Jsp के DOCTYPE घोषणा को निर्दिष्ट करता है
  • XML घोषणा और DOCTYPE आउटपुट द्वारा घोषित किए जाते हैं

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

यहां, doctype-root-तत्व DOCTYPE में XML दस्तावेज़ के मूल तत्व को इंगित करता है।

Doctype-system doctype को इंगित करता है जो आउटपुट में उत्पन्न होता है और सिस्टम शाब्दिक देता है

उदाहरण:

<% @ पृष्ठ भाषा = "जावा" सामग्रीpageEncoding = "ISO-8859-1"%><सिर><मेटा http-equiv = "सामग्री-प्रकार" सामग्री = "पाठ / html; चारसेट = ISO-8859-1"><शीर्षक> एक्शन गुरु JSP8 <शरीर>

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

कोड लाइन 10 : यहां हम DOCTYPE उत्पन्न करने के लिए आउटपुट एक्शन ऑब्जेक्ट का उपयोग कर रहे हैं, और आंतरिक रूप से यह इस प्रारूप में उत्पन्न होगा:

इसके लिए कोई आउटपुट नहीं होगा क्योंकि यह आंतरिक रूप से उत्पन्न होगा।