एक वेब घटक एक ऐसे सॉफ़्टवेयर घटक से अधिक कुछ नहीं है जो आने वाले HTTP अनुरोध की सेवा करता है और किसी प्रकार की (उम्मीदवार वैध) प्रतिक्रिया प्रदान करता है।
अधिकांश जावा वेब फ्रेमवर्क कोर जावा सर्वलेट तकनीक पर नहीं बनाए जाते हैं। एक सर्वलेट कोड का एक सतत टुकड़ा है जो एक HTTP अनुरोध का एक अमूर्त प्राप्त करता है और एक HTTP प्रतिक्रिया देता है। मैं "लगातार" कहता हूं क्योंकि यह आम तौर पर कई कनेक्शनों पर लंबे समय तक रहता है (पुराने सीजीआई आधारित क्षणिक प्रक्रियाओं के विपरीत जो लगभग 10-15 साल पहले थे जब सर्वलेट का सपना देखा गया था)।
इसके अलावा सर्वलेट्स विनिर्देश में शामिल हैं: बनाने और सर्वलेट को नष्ट करने के लिए
- हुक्स;
- क्लस्टर वातावरण सहित स्वचालित सत्र प्रबंधन;
- प्रतिक्रिया में आउटपुट मानक जावा I/O लाइब्रेरी का उपयोग करता है;
- Servlets के अनुरोध और प्रतिक्रिया के लिए काफी पूर्ण abstractions है;
- एप्लिकेशन-स्तर (लगातार) कॉन्फ़िगरेशन समर्थित है; और
- डेटा को विभिन्न तरीकों से स्कॉप्ड किया जा सकता है (पृष्ठ, अनुरोध, सत्र और एप्लिकेशन)।
एक जेएसपी एक विशेष प्रकार का मार्कअप है जो एक जेएसपी-सक्षम वेब कंटेनर सर्वलेट कोड में "संकलित" करेगा।
स्ट्रूट्स (1 & 2), स्प्रिंग एमवीसी, जेएसएफ, सीम, विकेट, टेपेस्ट्री, आदि सभी वेब ढांचे हैं जो सर्वलेट विनिर्देश के शीर्ष पर बनाए गए हैं। इनमें से दर्जनों सचमुच हैं और वे सभी अलग हैं।