2010-02-04 24 views
15

मैंने अभी Java EE 6 Tutorial पढ़ना शुरू कर दिया है, और मैं थोड़ा उलझन में हूँ! मैं जावासेवर पेजेस (जेएसपी) के बारे में जानता था, और यहां तक ​​कि मेरे स्नातक अध्ययन के दौरान कुछ कोडिंग भी किया। लेकिन अब, इस ट्यूटोरियल में, मुझे जेएसपी के बारे में कुछ भी नहीं दिख रहा है।जेएसपी और फेसलेट्स के बीच अंतर क्या हैं?

इसके बजाय मैंने फेसलेट्स, एक नया व्यू परिभाषा फ्रेमवर्क (जैसा कि इस ट्यूटोरियल में वर्णित है) के बारे में पढ़ा है। मैंने जेएसपी और फेसलेट्स के बीच भेद को स्पष्ट करने के लिए इंटरनेट पर थोड़ी सी खोज की, और मैं this post के साथ आया जिसने मुझे बहुत मदद की (विशेष रूप से BalusC's answer)। लेकिन ये शर्तें अभी भी मेरे लिए थोड़ा अस्पष्ट हैं।

जेएसपी और फेसलेट्स के बीच क्या अंतर है? क्या फेसलेट जेएसपी को बदलने जा रहे हैं, या यह सिर्फ एक तकनीक है जो जेएसएफ के साथ बेहतर काम करती है (और यदि यह बाद वाला है, क्यों)? यदि वे अलग हैं, तो मुझे उनमें से प्रत्येक का उपयोग कब करना चाहिए?

+1

FWIW: मैंने जेएसपी बनाम फेसलेट्स के बारे में कुछ और शामिल करने के लिए मेरे लिंक किए गए उत्तर में सुधार किया है। जेएसएफ के बारे में अनुच्छेद की जांच करें। – BalusC

+0

@ बालुससी उत्कृष्ट, धन्यवाद। बहुत सूचनाप्रद! – Alex

+0

http://www.tugay.biz/2016/07/sorry-what-is-facelets.html –

उत्तर

11

आप ट्यूटोरियल से पढ़ सकते हैं के रूप में,

अवधि Facelets का उल्लेख करने के लिए किया जाता है JavaServerTM चेहरे देखें परिभाषा फ्रेमवर्क है, जो एक पेज घोषणा भाषा है कि जावा सर्वर के साथ प्रयोग के के लिए विकसित किया गया था चेहरे की तकनीक। जावासेवर फेस 2.0 के के रूप में, फेसलेट्स जावासेवर फेस स्पेसिफिकेशन का एक हिस्सा है और जावासेवर फेस आधारित अनुप्रयोगों के निर्माण के लिए पसंदीदा प्रस्तुति तकनीक भी है।

अब, जेएसपी वेब के लिए मानक दृश्य तकनीक है। लेकिन जब जेएसएफ को वेब ढांचे के रूप में अपनाने की बात आती है, तो जेएसपी जेएसएफ 2.0 में दी गई सभी सुविधाओं का समर्थन नहीं करता है। इसलिए, जेएसएफ 2.0 के साथ काम करने के लिए कुछ मानक दृश्य तकनीक की आवश्यकता थी। तो, फेसलेट बस यही है।

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

+0

भ्रम से बचने और स्पष्ट समझ को समझने के लिए, मैं सुझाव देता हूं कि आप जेएसपी सीखें, वैसे भी। उसके बाद आप स्वचालित रूप से खुद को देख पाएंगे। जेएसपी अप्रचलित नहीं है, और अभी भी कई जावा वेब अनुप्रयोगों में एक दृश्य प्रौद्योगिकी के रूप में उपयोग किया जाता है। –

+0

तो, यदि मैं सही ढंग से समझता हूं, तो फेसलेट्स और जेएसपी (और अन्य मार्क-अप) दोनों वेब पेजों में डेटा डालने के तरीके हैं (या तो सेम का उपयोग करके या कुछ अन्य ऑपरेशन करते हैं), सही? और जिस विकल्प का आप उपयोग करना चाहिए वह पूरी तरह से ढांचे पर निर्भर करता है। क्या मैं सही हूँ? – Alex

+2

हां, तरह का। क्यों? क्योंकि वहां बहुत सारे ढांचे हैं जो स्वयं के कुछ भी पेश नहीं करते हैं, और जेएसपी के साथ संतुष्ट हैं, साथ ही वहां टैगलिब भी है। तो, जेएसपी अभी भी बहुत उपयोग में है। जेएसएफ का मामला, और समान रूप से, ढांचे थोड़ा अलग है। जेएसएफ शैली में अलग है। यह घटकों के मामले में चीजें करता है। टेपेस्ट्री एक और है, हालांकि टेपेस्ट्री से बहुत परिचित नहीं है। –

संबंधित मुद्दे