java - Scope of jsp:useBean -
home.jsp
& lt; jsp: useBean id = "उपयोगकर्ता नाम" वर्ग = " Java.lang.String "स्कोप =" एप्लिकेशन "/ & gt; & Lt;% username = "जितेंद्र"; & Gt%; & Lt; jsp: शामिल करें पृष्ठ = "include.jsp" / & gt;
include.jsp
<पूर्व> & lt;% = उपयोगकर्ता नाम% & gt;
इसमें "username" को शामिल करते हुए एक त्रुटि दी जाती है जिसमें शामिल है। Jsp, भले ही बीन का दायरा आवेदन है ...
आपकी समस्या के रूप में, जो कुछ भी आप पुरानी फ़ैशनबद्ध स्क्रिप्टलेट का उपयोग करके स्थानीय रूप से घोषित करते हैं वह नहीं आपके विशिष्ट मामले में, डेटा को पकड़ने के लिए बस एक वास्तविक जावा बीन बनाएं यही है, एक श्रेणी (अंतर्निहित) डिफ़ॉल्ट कन्स्ट्रक्टर और निजी संपत्तियों के साथ जो सार्वजनिक गेटर्स / सेटर्स द्वारा सामने आती है यहां एक बुनियादी उदाहरण दिया गया है: फिर आप अनुरोधों को प्रीप्रोसेस करने के लिए सर्वलेट वर्ग का उपयोग कर सकते हैं। आप सबलेट का उदाहरण के लिए तब सीधे प्रवेश से रोकने के लिए जेएसपी फ़ाइल ओह, मुझे जोड़ना चाहिए, आप नहीं की आवश्यकता उस ने कहा, मैं एक अच्छे जेएसपी / सर्विस ट्यूटोरियल / किताब से शुरू करने की सलाह देता हूं। उदाहरण: आशा है कि यह मदद करता है। jsp: useBean । साथ ही, एक स्थानीय स्क्रिप्टलेट वैरिएबल को शामिल पृष्ठों में दिखाई देने वाला नहीं है, आपको स्पष्ट रूप से कम से कम अनुरोध स्कोप में डाल देना होगा। Scriptlets का उपयोग कर के रूप में एक है मैं इसके बारे में बिल्कुल भूलने की सलाह देता हूं।
सार्वजनिक वर्ग उपयोगकर्ता {निजी स्ट्रिंग नाम; सार्वजनिक स्ट्रिंग getName () {वापसी का नाम; } सार्वजनिक शून्य सेटनाम (स्ट्रिंग नाम) {this.name = name; }}
doGet ()
विधि का उपयोग कर सकते हैं। सुरक्षित शून्य कोगेट (एचटीटीपीएर्वलेट अनुरोध अनुरोध, एचटीटीपीसर्वलेट प्रतिसाद) {उपयोगकर्ता उपयोगकर्ता = नया उपयोगकर्ता (); user.setName ( "जितेंद्र"); Request.setAttribute ("उपयोगकर्ता", उपयोगकर्ता); // अनुरोध स्कोप में स्टोर अनुरोध (अनुरोध, प्रतिक्रिया); }
/ show
का एक url-pattern
पर web.xml
में इस सर्वलेट का नक्शा करें। । यह सर्वोलेट तब http://example.com/context/show
से सुलभ होना चाहिए और इसका doGet ()
तुरंत निष्पादित किया जाएगा। show.jsp
को बदलें / बनाएँ जो आप / WEB-INF
में रखते हैं (ताकि ग्राहक इसे http: /example.com/context/show.jsp
लेकिन servlet को कॉल करने के लिए "मजबूर" हैं):
& lt; p & gt; उपयोगकर्ता नाम: $ {उपयोगकर्ता नाम} & lt; / p & gt;
$ {user}
वस्तु को संदर्भ देता है जो कि किसी भी अनुरोध / सत्र / एप्लिकेशन विशेषता कुंजी उपयोगकर्ता
के साथ जुड़ा हुआ है। यह दृश्यों के पीछे होता है जैसा कि लौटा उपयोगकर्ता
उदाहरण से जबाबीयन युक्ति के अनुरूप है, $ {user.name}
getName ()
को उपयोगकर्ता
उदाहरण और ईएल इसका परिणाम प्रदर्शित करेगा। jsp: useBean
इसके लिए जैसा कि सर्वलेट पहले ही बना चुका है और वांछित बीन को दायरे में डालता है।
Comments
Post a Comment