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

Popular posts from this blog

Is there an open source WebSockets (JavaScript) XMPP library? -

java - Is there an object like a "Set" that can contain only unique string values, but also contain a count on the number of occurrences of the string value? -

iphone - How do I make a UIPickerView in a UIActionSheet -