अब तक मैं जावा में Httpsession अवधारणाओं को समझता हूं। अनुरोध के अनुसारजावा में सत्र क्या है?
HttpSession ses = req.getSession(true);
सत्र ऑब्जेक्ट तैयार करेगा।
setAttribute("String", object);
, 'स्ट्रिंग' बांधें, और सत्र ऑब्जेक्ट के साथ मूल्य।
getAttribute("String");
स्ट्रिंग से जुड़े ऑब्जेक्ट को वापस लौटाएगा, निर्दिष्ट।
क्या मुझे समझ नहीं पा रहा हूँ है: मैं की तरह HttpSession ses = req.getSession(true);
एक सत्र वस्तु बनाने रहा हूँ और setAttribute("String", object);
फोन करके इसके लिए एक नाम की स्थापना। यहां, यह कोड सर्वर के अंदर रहता है। प्रत्येक व्यक्ति के लिए, जब वह सर्वर में एक ही कोड लॉगिन करने का प्रयास करता है तो उसे निष्पादित किया जाएगा। इस विधि में setAttribute("String", object);
स्ट्रिंग मान एक स्थिर है। इसलिए, बनाए गए प्रत्येक सत्र ऑब्जेक्ट को उसी स्ट्रिंग द्वारा बाध्य किया जाएगा जो मैंने प्रदान किया है। जब मैं अपने सत्र को सत्यापित करने के लिए स्ट्रिंग को पुनर्प्राप्त करने का प्रयास करता हूं या getAttribute("String");
लॉगआउट कार्रवाई के दौरान उसी स्थिर स्ट्रिंग मान को वापस कर दूंगा (क्या मैं सही !! ?? असल में मुझे नहीं पता, मैं केवल निष्पादन के तर्क के बारे में सोच रहा हूं)। फिर, मैं कैसे अमान्य कर सकता हूं।
मैंने वेब पर सभी ट्यूटोरियल में इस प्रकार का चित्रण देखा। क्या यह विशेषता सेट करने का वास्तविक तरीका है? या, वास्तविक आवेदन डेवलपर्स "स्ट्रिंग" क्षेत्र में एक चर यह गतिशील स्थापित करने के लिए
(ie. session.setAttribut(userName, userName); //Setting the String Dynamically.. I dono is it right or not.)
दे देंगे और मेरी अंतिम सवाल
WebContext ctx = WebContextFactory.get();
request = ctx.getHttpServletRequest();
क्या दो लाइनों के ऊपर क्या करते है? सीटीएक्स & अनुरोध में क्या संग्रहीत किया जाएगा? HttpSession ses = req.getSession(true);
नए सत्र माध्यमों का निर्माण करेगा। एसईएस में क्या मूल्य संग्रहित है।
ओह प्रिय, आप पहले उत्तर के लिए एक पूरे 10 मिनट तक इंतजार करना ... :-P –
एक सत्र में एक ही उपयोगकर्ता से संबद्ध है था। दो अलग-अलग उपयोगकर्ता के पास अलग-अलग सत्र होते हैं। यदि आप एक ही उपयोगकर्ता के साथ कुछ साझा करना चाहते हैं तो सत्र ऑब्जेक्ट पर setAttribute का उपयोग करें।यदि एक से अधिक उपयोग के बीच, तो संदर्भ ऑब्जेक्ट का उपयोग करें। आप अनुरोध ऑब्जेक्ट को अटैचमेंट करके ऑब्जेक्ट्स भी साझा कर सकते हैं। –