JSP Action क्या है और इसके Tags

Hello दोस्तों! आज हम इस पोस्ट में JSP Action in Hindi के बारें में पढेंगे और Action Tags के बारें में भी जानेंगे. आप इसे पूरा पढ़िए, आपको यह आसानी से समझ में आ जायेगा. तो चलिए शुरू करते हैं:-

JSP Action in Hindi

JSP में actions विशेष tags होते है। इन tags के माध्यम से JSP आपको विशेष features प्रदान करता है। प्रत्येक JSP Action Tag का प्रयोग एक विशेष कार्य को पूरा करने के लिए किया जाता है. उदाहरण के लिए – useBean action tag के द्वारा हम java bean class को JSP page में use कर सकते है।

इन tags को JSP engine के द्वारा एक विशेष तरीके से process किया जाता है। जब हम इन tags का इस्तेमाल  करते हैं तो हमें code तो कम लिखना पड़ता ही है साथ ही हम task को भी ज्यादा आसानी से perform कर पाते है।

ये tags हमें सामान्य functionality (कार्यक्षमता) प्रदान करते है जिसकी जरुरत लगभग सभी web applications में होती है।

JSP में निम्नलिखित action tags होते है। सभी tags को आप jsp: keyword से start करते है।

  1. jsp:include
  2. jsp:forward
  3. jsp:param
  4. jsp:useBean
  5. jsp:getProperty
  6. jsp:setProperty
  7. jsp:plugin
  8. jsp:body
  9. jsp:text
  10. jsp:element
  11. jsp:attribute

इन सभी action tags के बारें में नीचे विस्तार से बताया जा रहा है:-

jsp:include

यदि आप किसी दूसरे JSP page को अपने main page में include करना चाहते है तो इसके लिए आप include action tag का इस्तेमाल कर सकते है। हालाँकि ऐसा JSP include directive के द्वारा भी किया जा सकता है लेकिन include action tag उससे बेहतर functionality प्रदान करता है.

include का basic syntax नीचे दिया जा रहा है:-

<jsp:include page = "URL" flush = "true" />

include action tag के 2 attributes होते है।

page – इस attribute के द्वारा हम उस page के URL को define करते है जिसे हम include करना चाहते है।

flush – इस attribute की value true या false में दी जाती है। यह attribute बताता है कि add की गई फाइल buffer flush की गयी है या नहीं.

इसका उदाहरण –

<jsp:include page = "date.jsp" flush = "true" />

jsp:forward

सभी requests किसी web application के main page को भेजी जाती है। लेकिन ये जरुरी नहीं है कि आप सभी requests को main page में ही handle करें। यदि आप current page के लिए की गयी request को किसी दूसरे JSP page को forward करना चाहते है तो इसके लिए forward action tag का इस्तेमाल कर सकते है।

इसका syntax –

<jsp:forward page = "URL" />

इसका example –

<jsp:forward page = "date.jsp" />

jsp:param

यदि आप किसी JSP page को parameters pass करना चाहते है तो इसके लिए आप param action टैग का इस्तेमाल कर सकते हैं. इसका प्रयोग ज्यादातर forward और include टैग के साथ किया जाता है.

इसका syntax –

<jsp:param name=”Name” value=”value-of-parameter”/>

इसका example –

<jsp:forward page="date.jsp" >
<jsp:param name="name" value="ehindistudy.com" />
</jsp:forward>

jsp:useBean

useBean action tag के द्वारा हम किसी JSP page में java bean classes का इस्तेमाल कर सकते है। इस tag के साथ 2 tags <jsp:getProperty> और <jsp:setProperty> होते है। इन tags की मदद से आप Java bean class में properties को set और access करते है।

useBean टैग का सामान्य syntax नीचे दिया जा रहा है।

<jsp:useBean id = "beanName" class = "className"
        scope = "page | request | session | application">
</jsp:useBean>

useBean action tag में हम 5 attributes को define करते हैं:-

  1. id – इस attribute में आप java bean class के object का नाम देते है।
  2. scope – इस attribute के द्वारा आप include की गयी bean class के scope को define करते है। इसे आप page, request, session और application values के रूप में define करते है।
  3. class – इस attribute के द्वारा आप bean class को define करते है। Class को उसके package के साथ define किया जाता है।
  4. type – इस attribute द्वारा आप define करते है कि object किस type को होगा।
  5. beanName – यह bean class को instantiate() method के द्वारा instantiate करता है।

यह जरुरी नहीं है कि आप इन सभी attributes को define करें। आप चाहे तो सिर्फ id और class attribute के साथ भी इस tag को use कर सकते है।

jsp:setProperty

इस tag के द्वारा हम bean class में property की value को set करते है। इस tag में आप 3 property को define करते है।

  1. name – ये bean class का नाम होता है जिसमे property को set किया जाता है।
  2. property – ये उस property का नाम होता है जिसे हम set करना चाहते है।
  3. value –  ये वो value होती है जो आप property के लिए set करना चाहते है।

इसका syntax नीचे दिया जा रहा है।

<jsp:setProperty name="Bean_Class-Name" property="propertyName" value="val" />

jsp:getProperty

इस action tag के द्वारा हम bean class से किसी भी property की value को access कर सकते है। इस tag के 2 attributes होते है।

  1. name – ये उस bean class का नाम होता है जिसकी property को आप access करना चाहते है।
  2. property – ये उस property का नाम होता है जिसकी value को आप retrieve करना चाहते है।

इसका syntax नीचे दिया जा रहा है।

<jsp: getProperty name="Name_of_Bean_Class" property="name-of-property"/>

इसे पढ़ें:- JSP की life cycle क्या है?

jsp:plugin

plugin action tag का इस्तेमाल JSP page में applet को insert करने के लिए किया जाता है। Applet को execute करने के लिए यह टैग client machine पर plugin डाउनलोड करता है। इस tag के द्वारा आप javabean को भी अपने JSP page में insert कर सकते है।

इसका syntax –

<jsp:plugin type="bean or applet" code="name of java class file" codebase="directory name of java class file">
</jsp:plugin>

jsp:element

इस tag का इस्तेमाल XML elements को dynamically define करने के लिए किया जाता है।

इसका syntax –

<jsp:element name="element-name">
attribute & body action tags
</jsp:element>

jsp:text

jsp:text का प्रयोग JSP page में template text को लिखने के लिए किया जाता है. इसकी body में सिर्फ text को ही लिखा जाता है. इसका syntax नीचे दिया गया है:-

<jsp:text>template text</jsp:text>

jsp:body

इस tag का इस्तेमाल XML file में body elements को define करने के लिए किया जाता है। इस tag को <jsp:element> tag के अंदर define किया जाता है।

इसका general syntax नीचे दिया जा रहा है।

<jsp:body>
body here
</jsp:body>

jsp:attribute

इस action tag के द्वारा हम attribute और उसकी value को define करते है। इसका general syntax नीचे दिया जा रहा है।

<jsp:attribute name="attibute-name">
value of defined attribute
</jsp:attribute>

Reference:- https://www.tutorialspoint.com/jsp/jsp_actions.htm

निवेदन:- यदि आपके लिए यह आर्टिकल useful रहा हो तो इसे अपने friends और classmates के साथ अवश्य share कीजिये और आपके इससे related कोई question हो तो उसे नीचे comment करके बताइए. Keep Learning..

Leave a Comment