CodeGym /Java Course /मॉड्यूल 3 /TagLib परिचय

TagLib परिचय

मॉड्यूल 3
पातळी 13 , धडा 6
उपलब्ध

7.1 c:if, c: प्रत्येकासाठी

जावा कोडऐवजी टॅग वापरून कोड प्रत्येकाला आवडला, म्हणून त्यांनी व्याप्ती वाढवण्याचा निर्णय घेतला. परंतु प्रोग्रॅमिंग केवळ वस्तू तयार करणे आणि त्यांचे गुणधर्म वाचण्यापुरते मर्यादित नाही. आपल्याला ऑब्जेक्ट्सच्या पद्धती कॉल करणे, डेटाबेस आणि इतर सेवांसह कार्य करणे आवश्यक आहे. काय करायचं?

तुम्हाला फक्त प्रत्येक Java स्टेटमेंट टॅग म्हणून प्रेझेंट करणे आवश्यक आहे. होता if, असेल <if>, होता for, असेल, <for>आणि असेच. ठीक आहे, ठीक आहे, फक्त गंमत करत आहे, हे असे नव्हते. बरं, असे होऊ शकत नाही की लोक प्रत्यक्षात तसे करायचे ठरवतात. पण नाही, कदाचित!

प्रोग्रामरना कोडमध्ये कोणतेही टॅग जोडण्याची परवानगी आहे. तत्वतः, काळजी करण्यासारखे काहीही नाही - जेएसपी एक विस्तारयोग्य मानक आहे. पण त्यांनी पुढे जाऊन जेएसपी स्टँडर्ड टॅग लायब्ररी - जेएसटीएल जारी केली. त्यासह पृष्ठ असे दिसते:



<%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c" %>
 
<html>
   <head>
       <title> JSTL Example</title>
   </head>
 
   <body>
        <c:set var = "salary" scope = "session" value = "${2000*5}"/>
        <c:if test = "${ salary > 2000}">
            <p>My salary is: <c:out value = "${salary}"/><p>
        </c:if>
   </body>
</html>

तुमच्या भविष्यातील प्रकल्पांमध्ये तुम्हाला असा कोड सापडण्याची शक्यता आहे, तिथे मी काही स्पष्टीकरण देईन.

7.2 JSTL कार्ये

JSTL फंक्शन्स 5 श्रेणींमध्ये येतात:

  • मुख्य टॅग;
  • स्वरूपन टॅग;
  • एसक्यूएल टॅग;
  • XML टॅग;
  • कॉलिंग फंक्शन्स.

मी त्या सर्वांची यादी करणार नाही, परंतु मी सर्वात लोकप्रिय यादी करेन. चला मुख्य टॅगसह प्रारंभ करूया:

<c:out> निर्दिष्ट अभिव्यक्ती आउटपुट करते - <%= %> च्या समतुल्य
2 <c:set> व्हेरिएबलवर अभिव्यक्तीचा परिणाम लिहितो
3 <c:remove> व्हेरिएबल हटवते
4 <c:catch> अपवाद पकडतो
<c:if> if चे analogue
6 <c:choose> अॅनालॉग स्विच
<c:when> निवड सह एकत्र वापरले
8 <c:otherwise> निवड सह एकत्र वापरले
<c:import> तुम्हाला कोडमध्ये सामग्री समाविष्ट करण्याची अनुमती देते (आयात निर्देशांच्या समतुल्य)
10 <c:forEach> प्रत्येक लूपसाठी
अकरा <c:param> तुम्हाला आयात करण्यासाठी पर्याय सेट करण्याची अनुमती देते
१२ <c:redirect> पुनर्निर्देशित करा
13 <c:url> पॅरामीटर्ससह URL तयार करते

मी फक्त एक उदाहरण देतो आणि ते संपवतो. तत्वतः, काही कौशल्यानंतर असा कोड वाचणे शक्य आहे. पण मी लिहिण्याची शिफारस करत नाही.



<%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c" %>
 
<html>
   <head>
      <title> Each Tag Example&</title>
   </head>
 
   <body>
       <c:forEach var = "i" begin = "1" end = "5">
            Item <c:out value = "${i}"/><p>
       </c:forEach>
   </body>
</html>

याचा विचार करा, आम्ही जावा कोड टॅगच्या स्वरूपात लिहितो, जेणेकरुन JSP पार्सर हे टॅग जावा कोडमध्ये रूपांतरित करेल. या जगात काहीतरी चूक झाली आहे.

तसे, तुम्ही तुमची स्वतःची टॅग लायब्ररी लिहू शकता. मी एकदा एका प्रोजेक्टमध्ये काम केले होते जिथे ते होते. छान अनुभव. लायब्ररीमध्ये कोणताही बदल केल्यावर, संपूर्ण jsp ताबडतोब खंडित होते.

तुम्हाला काय हवे आहे? कंपाइलर अशा बदलांचा मागोवा घेत नाही. व्युत्पन्न केलेली HTML पृष्ठे पाहताना ते केवळ दृश्यमानपणे आढळू शकतात. आणि जर ही काही दुर्मिळ परिस्थिती असतील जी क्षुल्लक नसलेल्या परिस्थितीत उद्भवतात ... देव बॅकएंड विकास आणि स्थिर टायपिंगला आशीर्वाद देईल!

टिप्पण्या
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION