(जावासर्वर के पृष्ठ) () एक सर्वर साइड जावा तकनीक है, जो एक जावा वेब अनुप्रयोग कंटेनर (सर्वर) के लिए एक वेब ग्राहक के अनुरोध के जवाब में , , या अन्य दस्तावेजों के प्रकारों के साथ, गतिक रूप से विकसित किये गए वेब पेज का निर्माण करने के लिए सॉफ्टवेयर का विकास करने वाले लोगों की मदद करती है। इसे सक्षम बनाने के लिए एक  पेज   . को दिया जाता है और एक  मार्क अप   ., को दिया जाता है, ताकि जावा सर्वर (कंटेनर) यह पहचान लेगा कि फाइल को ग्राहक को भेजने से पहले  प्रोसेसिंग की जरूरत है।  पेजों को सर्वर में लोड किया जाता है और इसे एक संरचित विशेष रूप से इन्सटाल किये गए    (जावा सर्वर पैकेट) से ओपरेट किया जाता है जिसे 2   (2 वेब एप्लीकेशन) कहा जाता है, इसे अक्सर एक . या . फाइल संग्रह के रूप में पैक किया जाता है।

यह तकनीक जावा कोड को और विशिष्ट पूर्व परिभाषित क्रियाओं को स्टेटिक पेज सामग्री में प्रवेश करने की अनुमति देती है और हर पेज के अनुरोध पर रनटाइम पर सर्वर पर संकलन की अनुमति देती है। जावा सर्वर (2 विनिर्देशन) और पेज स्क्रिप्ट दोनों औरया विस्तृत कस्टमाइज्ड प्रोग्रामिंग एक विशेष पहले से इंस्टाल किये गए बेस प्रोग्राम के द्वारा ओपरेट की जाती है, यह प्रोग्राम एक आभासी या वर्चुअल मशीन कहलाता है, जो मेज़बान के ऑपरेटिंग सिस्टम को एकीकृत करता है, यह प्रकार    (जावा वर्चुअल मशीन) () होता है। क्योंकि या तो, एक -  (कम्पाइलर-  सेट) (जो एक  या  कहलाता है) या लोन  (जो ,   (जावा रनटाइम एन्वायरनमेंट) कहलाता है) या दोनों अधिकांश कंप्यूटर प्लेटफोर्म  के लिए बने हैं और  के लिए कम्पाइल किये गए प्रोग्राम विशेष जावा बाईट कोड फाइलों में कम्पाइल किये जाते हैं, इसके लिए  बाईट कोड फाइलें (कम्पाइल किये गए जावा प्रोग्राम के वर्ग की फाइलें) प्लेटफोर्मों के बीच प्रभावी रूप से स्थानांतरित की जा सकती हैं, जिसके लिए विशेष परिस्थितियों या वर्जनिंग कमपेटीबिलिटी के आलावा पुनः कम्पाइल करने की जरूरत नहीं होती है।

इन 2 सर्वलेट या 2  प्रोग्रामों के लिए स्रोत कोड की आपूर्ति लगभग हमेशा 2  सामग्री और 2 वेब अनुप्रयोग के साथ की जाती है क्योंकि सर्वर उन्हें लोड करते समय कम्पाइलर को बुलाता है।
इन छोटे विस्तार कार्यक्रम (कस्टम टैग, सर्वलेट, बीन्स, पेज स्क्रिप्टिंग) चार होते हैं और इनके अपडेट किये जाने की संभावना होती है, या रन टाइम शुरू होने से पहले इन्हें परिवर्तित किया जा सकता है, या यह बीच बीच में किया जाता है, विशेष रूप से जब ये खुद  पेज अनुरोध भेजते हैं, इसे जरूरत होती है कि  सर्वर  की पहुँच एक   (जावा कम्पाइलर) को हो ( या ) और आवश्यक स्रोत कोड (  और बाईट कोड वर्ग की फाइलें साधारण रूप से नहीं) सर्व करने की विधि का सफलतापूर्वक उपयोग कर सके।

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

स्क्रिप्टलेट ब्लॉक्स को खुद ब्लॉक्स में पूरा होने की जरूरत नहीं होती है, स्टेटमेंट की जरूरत के अनुसार खुद ब्लॉक की आखिरी लाइन पूरी की जाती है, जो विश्लेषणात्मक रूप से सही होती है, इसे एक बाद के ब्लॉक में पूरा किया जा सकता है।
इनलाइन कोडिंग सेक्शन को विभाजित करने की यह प्रणाली    (स्टेप ओवर स्क्रिप्टिंग) कहलाती है, क्योंकि इसे स्टेप ओवर करके स्टेटिक मार्क अप के चारों और लपेटा जा सकता है।
रनटाइम पर (एक ग्राहक के अनुरोध के दौरान) कोड को कम्पाइल किया जाता है और इसका मूल्यांकन किया जाता है, लेकिन कोड का कम्पाईलेशन (संकलन) आम तौर पर तब होता है जब फाइल के कोड में कोई परिवर्तन होता है।

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

ध्यान दें कि जावा सर्वर के सभी कम्पनी निर्माण, 2  (2 विनिर्देशन) अनुरूप नहीं हैं।

 सर्वलेट्स 
संरचनात्मक रूप से,  को   (जावा सर्वलेट) के उच्च स्तरीय एबस्ट्रेकशन के रूप में देखा जा सकता है। सर्वलेट और  दोनों मूल रूप से   (सन माइक्रोसिस्टम्स) में विकसित किए गए।   ( विनिर्देशन) के 1.2 संस्करण के साथ शुरू करते हुए,   (जावासर्वर पेजेस) का विकास जावा समुदाय प्रक्रिया के तहत किया गया है।  53  1.2 और सर्वलेट 2.3 विनिर्देशों दोनों को परिभाषित करता है और  152  2.0 विनिर्देश को परिभाषित करता है। मई 2006 को  2.1 विनिर्देश को जावा  5 के भाग के रूप में  245 के तहत जारी किया गया है।  को एक   ( कम्पाइलर) के द्वारा सर्वलेट्स में कम्पाइल किया जाता है। कम्पाइलर या तो जावा कोड में एक सर्वलेट उत्पन्न करता है जो फिर जावा कम्पाइलर के द्वारा कम्पाइल किया जाता है, या यह बाईट कोड के लिए सर्वलेट को कम्पाइल कर सकता है जो प्रत्यक्ष रूप से निष्पादित किया जा सकता है।
 की व्याख्या ओन-द-फ्लाई भी की जा सकती है, इससे पुनः लोड परिवर्तनों में लगने वाला समय कम हो जाता है। चाहे  कम्पाइलर एक सर्वलेट के लिए जावा स्रोत कोड को उत्पन्न करे या सीधे बाईट कोड को उत्पन्न करे, यह इस बात को समझने में मदद करता है कि  कम्पाइलर कैसे पेज को जावा सर्वलेट में रूपांतरित कर देता है।

उदाहरण के लिए, निम्न इनपुट  पर और इसके परिणामी उत्पन्न जावा सर्वलेट पर विचार करें।इनपुट  परिणामी सर्वलेट  ;
 ..;
 ..;
 .. ;
 ...;
 ...;
  ....;

  ..;    ".."  के परिणाम के रूप में आयातित 
  

   . का क्रियान्वयन करता है।, ... 
  के रूप में डाली गयीं 
  ! का परिणाम    1;
    1;
 ...

   (... अनुरोध,
 ... प्रतिक्रिया)
 ..,
 ..
 (
 ..   ;     
   ;
    ;  इस अनुरोध के लिए   प्राप्त करें. 
 ...   .();
   . ();
 
 .("");
 .("");
 ...
      1;  से 
    1;
 ...
 . ("");
 . (" ");
    ("   "  1) 
 .(("   "  1));
 . (" ");
 ...
   ( ) 
            "." 

 
 

 


 --  (मॉडल-दृश्य-नियंत्रक प्रतिमान) 
सन की सिफारिश है कि मोडल-दृश्य-नियंत्रक-प्रतिरूप का उपयोग  फाइलों में किया जाता है ताकि   (अनुरोध प्रसंस्करण) और    (कंप्यूटर डेटा भंडारण)से प्रेजेंटेशन का विभाजन किया जा सके।
या तो नियमित सर्वलेट्स या  फाइलों का उपयोग अनुरोध को प्रोसेस करने के लिए किया जाता है। अनुरोध प्रसंस्करण के पूरा हो जाने के बाद, नियंत्रण को  को भेज दिया जाता है जिसका उपयोग आउटपुट के निर्माण में किया जाता है।
वेबटायर्स के लिए मोडल-दृश्य-नियंत्रक-प्रतिरूप पर आधारित कई प्लेटफोर्म होते हैं (जैसे ,  ,  और    )।

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

  डायरोक्टिव 
 डायरोक्टिव को एक  पेज के शीर्ष पर जोड़ा जाता है। ये निर्देश इस बात पर नियंत्रण करते हैं कि  कम्पाइलर कैसे सर्वलेट को उत्पन्न करता है।

निम्नलिखित डायरोक्टिव उपलब्ध हैं:

इनक्लूड
   (इनक्लूड डायरोक्टिव)  कम्पाइलर को सूचित करता है कि पूरी फाइल वर्तमान फाइल में शामिल कि जा रही है। यह तब होता है जब शामिल की गयी फाइल के अवयव सीधे मूल फाइल में पेस्ट किये गए थे।
क्रियात्मक रूप से यह इस बात के समान है जैसे वह जो  प्री प्रोसेसर के द्वारा उपलब्ध कराया गया है।
शामिल फाइलों में आम तौर पर एक्सटेनशन "" होता है। ( फ्रेगमेंट के लिये):

   "." 

पेज
   (पेज डायरोक्टिव) में कई विशेषतायें हैं:


 एक जावा  (इंपोर्ट) स्टेटमेंट में परिणामों को परिणामी फाइल में डाला जा रहा है।


 उत्पन्न होने वाले अवयव को निर्दिष्ट करता है। इसे तब काम में लिया जाना चाहिए जब  का उपयोग नहीं किया जा रहा है या यदि कैरेक्टर सेट    (डिफ़ॉल्ट कैरेक्टर सेट) नहीं है।


उस पेज के पते को इंगित करता है, इसे तब दिखाया जाना चाहिए यदि  अनुरोध की प्रोसेसिंग के समय कोई अपवाद सामने आता है।

 
 यदि सच में स्थापित हो जाये तो यह इंगित करता है कि यह   (एरर पेज) है।

  (डिफ़ॉल्ट का मान) गलत है।
 
एक  (बूलियन) जो इंगित करता है कि परिणामी सर्वलेट थ्रेड सेफ है या नहीं.

 
अवयवों को ऑटोफ्लश करने के लिए.ट्रू का मान, डिफ़ॉल्ट, इंगित करता है कि बफर जब भर जाये तो इसे फ्लश कर देना चाहिए.
फाल्स का मान, कभी कभी ही प्रयुक्त किया जाता है, यह सूचित करता है कि जब बफर अतिभारित (ओवरफ्लो) हो जाये तब एक अपवाद फेंका जाना चाहिए।

 बफर का उपयोग करते समय भी फाल्स का मान गैर कानूनी होता है"कोई नहीं"


  (सेशन) को बनाए रखने के लिए. ट्रू का मान (डिफ़ॉल्ट) इंगित करता है कि पूर्वनिर्धारित चर सत्र (  ) उपस्थित  से बंधित होना चाहिए, यदि एक उपस्थित हो अन्यथा एक नया  निर्मित किया नजन चाहिए और इसे बंधित किया जाना चाहिए.
फाल्स का मान इंगित करता है कि किसी भी  का उपयोग नहीं किया जायेगा और चर  की पहुंच के प्रयास के परिणामस्वरूप उस समय त्रुटि होगी जब  पेज को एक सर्वलेट में अनुवादित किया जायेगा.

 

 (बफर) के आकार को सेट करने के लिए. डिफ़ॉल्ट 8 है और यह सलाह दी जाती है कि आप इसे बढायें.
 
यह बताता है कि  के अनुवाद के समय  (  (एक्सप्रेशन भाषा)) अभिव्यक्ति पर ध्यान नहीं दिया गया है या नहीं.

 या भाषा
स्क्रिप्टलेट, अभिव्यक्ति और घोषणाओं में प्रयुक्त की जाने वाली स्क्रिप्टिंग भाषा को परिभाषित करता है।

अभी, एकमात्र संभव मान '() जावा' है।

क्लास की सुपर क्लास को परिभाषित करता है,  बन जायेगा.

आप इस का उपयोग नहीं तब तक नहीं करेंगे जब तक आप को वास्तव में यह न पता हो कि आप क्या कर रहें हैं-यह कंटेनर के द्वारा उपलब्ध कराये गए क्लास पदानुक्रम को ओवरराइड करता है।


एक स्ट्रिंग को परिभाषित करता है जिसे अनुवादित पेज में डाला जाता है, ताकि आप इसे उत्पन्न सर्वलेट से विरासत में प्राप्त हुए  () विधि का उपयोग करते हुए प्राप्त कर सकते हैं।


  के लिए केरेक्टर एन्कोडिंग को परिभाषित करता है। डिफ़ॉल्ट है "-8859-1" (जब तक अवयव के प्रकार की विशेषता पहले से ही एक केरेक्टर एन्कोडिंग को परिभाषित करती है या पेज  दस्तावेज़ वाक्यविन्यास का उपयोग करता है).

   ".."  --   --
   ""  --   --
   ""  --      --
  ""  --       --
  ""  --      --
   ""  --     --
   "20"  --      --

 नोट: सामान  में केवल "" पेज डायरोक्टिव का उपयोग कई बार किया जा सकता है।

 
  डायरोक्टिव इंगित करता है कि एक  टैग लायब्ररी का इस्तेमाल किया जा रहा है। डायरोक्टिव के लिए जरुरी होता है कि एक उपसर्ग ( में एक  के अधिक समान) को निर्दिष्ट किया जाये और  टैग लायब्ररी विवरण के लिए आवश्यक होता है।

   "" "." 

 अंतर्निहित वस्तुएं ( ) 
 कंटेनर कई अंतर्निहित वस्तुओं को दर्शाता है जिन्हें प्रोग्रामर द्वारा इस्तेमाल किया जा सकता है:


  का उपयोग प्रतिक्रिया स्ट्रीम में डेटा लिखने के लिए किया जाता है।


खुद सर्वलेट.

 
 एक  उदाहरण जिसमें पूरे पेज से सम्बंधित डाटा शामिल होता है।

 एक दिया  पेज एकाधिक  में पारित किया जा सकता है।


  ऑब्जेक्ट जो  अनुरोध की जानकारी प्रदान करता है।

 या प्रतिक्रिया
 5 ऑब्जेक्ट जिसका उपयोग ग्राहक को डाटा वापस भेजने के लिए किया जा सकता है।


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

 
 सर्वलेट विन्यास डाटा उपलब्ध करता है।


डेटा को अनुप्रयोग में सर्वलेट और सभी  के द्वारा शेयर किया जाता है,

 अपवाद या 
अपवाद को ऍप्लिकेशन कोड के द्वारा नहीं पकडा जाता है।

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

 एक   टैग जावा सर्वलेट वर्ग के निकाय में एक चर परिभाषा देता है।

स्थैतिक डेटा सदस्यों को भी इसी तरह से परिभाषित किया जा सकता है। साथ ही भीतरी वर्ग भी यहां परिभाषित किये जाने चाहियें.
  !    1; 
 टैग परिभाषित किये जाने वाली विधि की भी अनुमति देते हैं।

  !
   
  एक ऑब्जेक्ट को एक स्ट्रिंग में बदल देता है या यदि 
  ऑब्जेक्ट नल है, यह खाली स्ट्रिंग में लौट जाता है। 
  
   ( )
( ! )
  .();

 "";

 

 एक   (स्क्रिप्टलेट)  टैग इसमें उपस्थित सभी स्टेटमेंट्स को रखता है, यह जावा सर्वलेट वर्ग की () के अन्दर होता है।
     1;
 .(); 

 एक ''  टैग जावा सर्वलेट वर्ग के भीतर मूल्यांकित किये जाने वाले एक  को रखता है।

 को एक अर्ध विराम के साथ ख़त्म नहीं किया जाना चाहिए.
  "   "  1 

  एकशन्स 
  ( एकशन्स)  टैग्स होते हैं जो बिल्ट-इन वेब सर्वर क्रियाशीलता को बढ़ावा देते हैं।

वे रनटाइम पर क्रियान्वित होते हैं। कुछ मानक और कुछ कस्टम होते हैं। (जिनका विकास जावा डेवलपर्स द्वारा किया जाता है) निम्नलिखित सूची में मानक वाले शामिल हैं:

  
:  एक सब रुटीन के समान, जावा सर्वलेट अस्थायी रूप से अनुरोध करता है और विशिष्ट जावा सर्वर पेज के लिए प्रतिक्रिया देता है।
इसके बाद नियंत्रण चालू  को लौट जाता है, एक बार जब अन्य  पूरा हो चुका होता है। इस का प्रयोग करते हुए,  कोड को डुप्लीकेट के बजाय, अन्य एकाधिक  के बीच शेयर किया जायेगा.

  
: इसे एक :, :  :  के भीतर प्रयुक्त किया जा सकता है।

एक पैरामीटर को निर्दिष्ट करता है जिसे अनुरोध के चालू मानकों में जोड़ दिया जायेगा.

  
:  अनुरोध को देने के लिए प्रयुक्त किया जाता है और अन्य  या सर्वलेट के लिए प्रतिक्रिया के लिए प्रयुक्त किया जाता है।

नियंत्रण कभी भी वर्तमान  को नहीं लौटेगा.

  
:    (नेटस्केप नेविगेटर) और   (इंटरनेट एक्सप्लोरर) के पुराने संस्करण एक ऐपलेट को प्रविष्ट करने के लिए भिन्न टैग्स का प्रयोग करते हैं। इस एकशन ब्राउजर विशिष्ट टैग उत्पन्न करता है जो एक एप्लेट को शामिल करने के लिए आवश्यक होता है।

  
:  अगर ब्राउज़र एप्लेट का समर्थन नहीं करता तब दर्शाने की सामग्री.

  
:  निर्दिष्ट  से एक प्रोपर्टी प्राप्त करता है।

 टैग्स के उदाहरण 

 :  
 


 : "." 
 : "" "" 
:
:.("")



 : 
: "." 
 : "" "." 
:
इस अग्रेषण उदाहरण में, अनुरोध को "." को अग्रेषित किया जाता है। अनुरोध हैंडलिंग इस पृष्ठ पर वापस नहीं लौटती है।

 : 
 :  "100" "100"
".,."
 ""
 "..." 
 :
: "" "" 
:
:
आपका ब्राउज़र एप्लेट्स का समर्थन नहीं करता.
:
:
प्लगइनउदाहरण एक वेब पेज में एपलेट्स को प्रविष्ट करने का एक  समान तरीका बताते हैं।   टैग के आने से पहले, एपलेट्स को प्रविष्ट करने का कोई सामान्य तरीका नहीं था।

वर्तमान में, : टैग गतिशीलता की अनुमति नहीं देता है जिसे एपलेट कहते हैं। उदाहरण के लिए, :  का उपयोग एक चार्टिंग एपलेट के साथ नहीं किया जा सकता है जिसे मानकों के रूप में देता बिन्दुओं को पास करने की आवश्यकता होती है, जब तक डाटा बिन्दुओं की संख्या स्थिर है।

उदाहरण के लिए आप : टैग्स के निर्माण के लिए एक  के माध्यम से लूप नहीं कर सकते हैं।

प्रत्येक :  टैग हस्त कोडित होना चाहिए। हालांकि, उन में से प्रत्येक :  टैग का एक गतिशील नाम और एक गतिशील मान हो सकता है।

  टैग लायब्ररी 
पूर्ण परिभाषित  एक्शन्स के अतिरिक्त, डेवलपर्स  टैग एक्सटेंशन  का उपयोग करते हुए अपने खुद के कस्टम एक्शन्स'' को जोड़ सकते हैं। डेवलपर्स एक जावा वर्ग को लिखते हैं जो एक टैग इंटरफेस का क्रियान्वयन करती है और एक टैग लायब्ररी  वर्णन फाइल उपलब्ध करती है जो टैग्स और जावा वर्गों को विशिष्टीकृत करती है और टैग्स का क्रियान्वयन करती है।

निम्नलिखित  पर विचार करें।

  "." "" 
 ...
 : --    
 ...
 : --    
 ...

 कम्पाइलर .  फाइल को लोड करेगा और देखेगा कि टैग '' का क्रियान्वयन '' जावा वर्ग के द्वारा किया जा रहा है।
पहली बार जब टैग को फाइल में प्रयोग किया जाता है, यह '' का एक उदाहरण निर्मित करता है। तब (और प्रत्येक अतिरिक्त समय जिसका टैग के द्वारा प्रयोग किया जाता है), यह विधि  को लागू करेगा (), जब इसका सामना शुरुआत करने वाले टैग से होता है। यह स्टार्ट टैग के परिणाम को देखता है और निर्धारित करता है कि टैग के निकाय की प्रक्रिया कैसे होती है।
निकाय प्रारंभिक टैग और अंतिम टैग के बीच का पाठ्य है।  () विधि निम्न में से एक पर वापसी कर सकती हैं:

 
टैग के बीच का निकाय प्रसंस्कृत नहीं है।

 
 टैग के निकाय का मूल्यांकन करें.

 
 टैग के निकाय का मूल्यांकन करें और परिणाम को स्ट्रीम में लायें (टैग के निकाय के अवयवों में संग्रहित).

नोट: यदि टैग विस्तृत होता है तो निकाय टैग वर्ग का समर्थन करता है,  () विधि का उपयोग तब किया जायेगा जब  की शुरुआत से पहले निकाय का प्रसंस्करण किया जाता है।

इस विधि का उपयोग लूपिंग सरंचना के क्रियान्वयन में किया जाता है।

जब यह अंतिम टैग का सामना करता है, यह  () विधि को बढ़ावा देता है।

यह विधि इन दो में से एक मान पर लौट सकती है।

 
 यह इंगित करता है कि शेष  फ़ाइल का प्रसंस्करण किया जाना चाहिए.

 
यह इंगित करता है कि आगे कोई और प्रसंस्करण नहीं किया जाना चाहिए. नियंत्रण  पेज को छोड़ देता है। यह वही है जिसका उपयोग जिसका उपयोग अग्रेषण कार्यवाही के लिए किया जाता है।

इस उपर्युक्त  टैग में क्रियान्वयन वर्ग होगा जो कुछ निम्न के जैसा दिखाई देगा:

      
    .
   () 
 
  ()   
 
     
  ()   
 
     
   ()  
 
निकाय टैग विवरण जोड़ें.

यदि आप निकाय के इट्रेशन की पुनरावृति करना चाहते हैं, तो जावा वर्ग (टैग हेन्डलर) इट्रेशन टैग इंटरफेस का क्रियान्वयन करता है।

 यह  पर लौट जाता है जिसका अर्थ है निकाय को फिर से लागू करना।

  मानक टैग लाइब्रेरी () 
  (जावासर्वर पेजेस) मानक टैग लाइब्रेरी () जावा  वेब अनुप्रयोग विकास प्लेटफोर्म का एक घटक है। यह सामान्य कार्यों के लिए  टैग्स के एक टैग लायब्ररी को जोड़ कर  विशिष्टीकरण का विस्तार करता है, जैसे  डाटा प्रसंस्करण, सशर्त निष्पादन, लूप्स और अंतर्राष्ट्रीयकरण.

 अंतर्राष्ट्रीयीकरण 
 में अंतर्राष्ट्रीयकरण उसी तरह से प्राप्त किया जाता है जैसे सामान्य जावा अनुप्रयोग में, ऐसा स्रोत बण्डल का उपयोग करके किया जाता है।

  2.0 
  ( विनिर्देशन) के नए संस्करण में नयी विशेषताएं शामिल हैं, जो प्रोग्रामर की उत्पाकता में सुधर लाती हैं।

नामतः

 एक अभिव्यक्ति भाषा (), जो डेवलपर्स को वेग-शैली टेम्पलेट्स बनाने की अनुमति देती है (अन्य चीजों के बीच)।

 पैरामीटर मूल्यों को प्रदर्शित करने का एक तेजआसान तरीका.
, . --  : , .("") --

 नेस्टेड बीन्स को नेविगेट करने का एक स्पष्ट रास्ता.
कुछ बीन्स पर विचार करें।
  
 ;
     .
 ;

  ()   .; 
  ()   .; 
 

  
 ;
  ()   .; 
 

तो, यदि एक व्यक्ति के नाम के नीचे विशेषता अनुरोध पर एक "व्यक्ति" का उदाहरण रखा जाना था।
, .,   ..
--     
     () .("");
 ( ! ) 
   .();
  ( ! ) 
.(.());
 
 
 
 --

   5  में  प्रौद्योगिकी 
  5 का ध्यान जावा भाषा एनोटेशन के उपयोग के द्वारा विकास पर केन्द्रित रहा है जिसे 2 5.0 के द्वारा शुरू किया गया था।  2.1 इस लक्ष्य में सहायता करता है, इसके लिए वह  टैग संचालकों और संदर्भ श्रोताओं पर निर्भरता इंजेक्शन के लिए एनोटेशन को परिभाषित करता है।

  5 विनिर्देशन का एक अन्य प्रमुख सन्दर्भ है इसकी वेब टायर तकनीकों का संरेखन, नामतः   (जावासर्वर पेजेस) (),   (जावा सर्वर फेसेज) () और      (जावा सर्वर पेजेस स्टेनडर्ड टैग लाइब्रेरी) ()।

इस संरेखण प्रयास के परिणाम एकीकृत अभिव्यक्ति भाषा () हैं, जो  2.0 और  1.1 द्वारा परिभाषित अभिव्यक्ति भाषाओं को एकीकृत करता है।

एकीकृत  के लिए मुख्य कुंजी जोड़ जो कि संरेखण के काम से बाहर आया, वह है:
जावा वस्तुओं में चर संदर्भ को हल करने और इन जावा वस्तुओं पर लागू संपत्तियों को हल करने के लिए के लिए एक  ,
आस्थगित अभिव्यक्ति के लिए सहायता, जिसका मूल्यांकन एक टैग हेन्डलर के द्वारा आवश्यकता पड़ने पर किया जाता है, इसके विरीत उनके अभिव्यक्ति समकक्ष, जिनका मूल्यांकन तुंरत किया जाता है जब एक पेज का क्रियान्वयन किया जाता है।

 
 अभिव्यक्ति के लिए सहयोग, जो असाइन्मेंट आपरेशन के बाईं ओर दिखाई देता है। जब इसे एक , के रूप में प्रयुक्त किया जाता है, एक  अभिव्यक्ति एक डाटा सरंचना के लिए एक सन्दर्भ का प्रतिनिधित्व करती है, उदाहरण के लिए: एक जावा बीन प्रोपर्टी, जो किसी यूजर इनपुट को सौंपी जाती है।

नई एकीकृत  को इसके अपने विनिर्देशन दस्तावेज में परिभाषित किया जाता है, जिसे  2.1 विनिर्देश के साथ डिलीवर किया जाता है।

एकीकृत ,  टैग, जैसे  इट्रेशन टैग्स का धन्यवाद, जिनका उपयोग अब  अवयवों के साथ एक सहज तरीके से किया जा सकता है।

 2.1    2.5 विनिर्देश इसके वेब सिमेन्टिक्स के लिए।

 इन्हें भी देखें 

 
 जावा 
 जावा सर्वर फेसेज
 जावा सर्वलेट
  (सन फ़ाइल प्रारूप)
  (फ़ाइल प्रारूप)
  (फ़ाइल प्रारूप)
 अपाचे टोमकेट
 सन जावा सिस्टम वेब सर्वर
 
 
 

 अग्रिम पठन 

 
 
 

 बाहरी संबंध 

 सन के  उत्पाद का विवरण
 लर्न  ट्यूटोरियल - स्टेप बाई स्टेप
  245 ( 2.1)
  152  ( 2.0)
  53 ( 1.2)
  1.1 और 1.0
 स्रोत कोड के साथ  ट्यूटोरियल
 त्वरित  ट्यूटोरियल
  प्रशिक्षण पाठ्यक्रम सार्वजनिक पाठ्यक्रम जिन्हें जॉन्स हॉपकिंस विश्वविद्यालय के द्वारा सह प्रायोजित किया गया है या कस्टमाइज्ड ऑनसाइट संस्करण है।
 बिगिनर्स  ट्यूटोरियल
 कोर सर्व लेट और   (जावासर्वर पेजेस) 

श्रेणी:जावा एन्टरप्राइज़ प्लेटफोर्म
श्रेणी:जावा विनिर्देशन अनुरोध
श्रेणी:टेम्पलेट इंजन