क्या (यदि कोई है) ServletContext में एक चर संग्रहीत करने के बीच अंतर है और इसे कक्षाओं में से किसी एक के सार्वजनिक स्थिर सदस्य के रूप में रखना है?सर्वलेट संदर्भ स्कोप बनाम वैश्विक चर
इसके बजाय लेखन के:
// simplified (!)
int counter = (Integer)getServletContext().getAttribute("counter");
counter++;
this.getServletContext().setAttribute("counter", counter);
क्यों नहीं बस है:
// in class MyServlet
public static int counter = 0;
// in a method somewhere
MyServlet.counter++;
मैं क्या बता सकते हैं (संगामिति मुद्दों, कृपया, यह सिर्फ एक गूंगा उदाहरण है ध्यान न दें) , ये दो विकल्प टोमकैट के समान व्यवहार करते हैं। क्या पहले विकल्प का उपयोग करने के बारे में कुछ बेहतर है?
क्या हम किसी विशेष नाम के लिए में मूल्य को स्थायी रूप से संग्रहीत कर सकते हैं, ताकि उस परम के लिए अगली पहुंच अद्यतन मूल्य प्रदान करेगी यानी getServletContext() का अगला कॉल प्राप्त करें। GetInitParameters ("name"); अद्यतन कार्यक्रम जो अंतिम कार्यक्रम द्वारा किया गया था? –
Ars