मुझे यकीन नहीं है कि यहां शीर्षक को कैसे वाक्यांशित किया जाए, और इसके कारण मुझे सच में यकीन नहीं है कि उत्तर के बारे में जानने के लिए कैसे जाना है।जावा में कोई अनुरोध संदर्भ है?
मेरे पास एक जावा सर्वलेट इंजन है जो अनुरोधों को संभालता है। कहते हैं कि हम एक doGet अनुरोध किया है:
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//set up user data
//do whatever the user requested
SomeClass c = new SomeClass();
c.doSomething();
}
अब DoSomething में, मैं का उपयोग करने की है जो उपयोगकर्ता अनुरोध किया सक्षम होना चाहते हैं। अभी मैं यह एक जावा वस्तु बनाने और मैं जहाँ भी जरूरत के लिए यह पारित करके कर रहा हूँ:
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//set up user data
MyUserObj userObj = new MyUserObj();
userObj.setId('123');
//do whatever the user requested
SomeClass c = new SomeClass(userObj);
c.doSomething();
}
ऐसा करने से, मैं MyUserObj के कहने के लिए उपयोग किया है, और यह आगे अगर जरूरत के साथ पारित किया जा सकता।
यह बेवकूफ लगता है। एएसपीएनटी एमवीसी 3 में (मैं वर्तमान में इसे सीख रहा हूं, मैंने जावा सीखना शुरू करने के बाद शुरू किया, लेकिन यह वास्तव में सुविधाजनक पाया गया जिससे मुझे पुनर्विचार कर दिया गया कि मैं जावा में यह कैसे कर रहा था) उदाहरण के लिए, मैं वर्तमान के लिए आइटम स्टोर कर सकता हूं इस तरह धागा: HttpContext.Current.Items.Add("myId", "123")
। HttpContext
तब किसी अन्य ऑब्जेक्ट को पास किए बिना अन्य कार्यों में उपलब्ध है।
क्या जावा में पैरामीटर के माध्यम से ऑब्जेक्ट को पास किए बिना प्रति अनुरोध कुछ चर सेट करने के लिए जावा में कोई तरीका है (या बाद में एक्सेस करने के लिए MyUserObject
भी सेट करें)?
यदि यह एक सामान्य पहले से उत्तर दिया गया प्रश्न है तो मुझे सही दिशा में इंगित करने के लिए स्वतंत्र महसूस करें क्योंकि मुझे यकीन नहीं था कि इसे कैसे वाक्यांशित किया जाए।
मैंने आपके शीर्षक को संपादित करने की स्वतंत्रता ली। कृपया सत्यापित करें कि यह एक अच्छा है – Bozho
मैं इसे स्पष्ट रूप से पास कर दूंगा, निहित राज्य और निर्भरता बनाए रखने के लिए खराब हैं। वसंत की तरह ढांचे को स्पष्ट रूप से ऐसा करने के साथ बॉयलरप्लेट और अव्यवस्था में से कुछ को हटाने में मदद करनी चाहिए। – millimoose
यदि आप मेरे प्रश्न को समझते हैं तो मुझे विश्वास है कि आपके शीर्षक संपादन मेरे मूल शीर्षक से बेहतर है :) – Two13