2010-07-26 12 views
7

मैं उस पृष्ठ पर कुछ और कार्यक्षमता जोड़ रहा हूं जिसमें शीर्षक में वर्णित दो टैग हैं। मैंने देखा कि <% ... %> में घोषित वेरिएबल का उपयोग <%! ... %> और इसके विपरीत में नहीं किया जा सकता है। दोनों के बीच क्या अंतर है और मैं दो टैग्स<% ... %> और <%! ... %> के बीच अंतर क्या है jsp

उत्तर

14

<% ... %> में उपयोग किए जा सकने वाले वेरिएबल्स को कैसे घोषित कर सकता है जेएसपी की मुख्य service() विधि के भीतर कुछ जावा कोड एम्बेड करने के लिए उपयोग किया जाता है। इसे पृष्ठ के प्रतिपादन के दौरान निष्पादित किया जाता है।

<%! ... %> इसलिए बाहर मुख्य service() विधि पेज के प्रवाह की बाहर कोड परिभाषित करने के लिए प्रयोग किया जाता है, और। आमतौर पर, इसका उपयोग उपयोगिता विधियों को परिभाषित करने के लिए किया जाता था जिसे <% ... %> ब्लॉक के भीतर से बुलाया जाएगा।

दोनों दृष्टिकोण अब अप्रचलित हैं, हालांकि। जेएसपी ईएल, जेएसटीएल और टैग कक्षाएं वही काम करने का पसंदीदा तरीका हैं।

+0

मैं केवल जोड़ सकता हूं कि पूरे जेएसपी अब जी 6 के बाद से हटा दिया गया है। जेएसएफ - एक मुख्य दृश्य प्रौद्योगिकी है। – foret

+0

एचएम, क्या यह वास्तव में बहिष्कृत है? मुझे संदेह है कि – Bozho

+0

@bozho: मुझे लगता है कि आप टिप्पणी का जिक्र कर रहे हैं, जवाब नहीं? @ स्काफमैन मैं दूसरी बार लिपियों की धारणा को बहुत अधिक बहिष्कृत कर रहा हूं, जबकि @foret जेएसपी शायद उन मामलों के लिए उपयुक्त रहेगा जहां कार्रवाई ढांचे की आवश्यकता होती है क्योंकि घटक ढांचे बहुत संसाधन-भुखमरी हैं। –

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