सब कुछ आपको जावा में सत्र के बारे में जानने की आवश्यकता है?

यह आपको सत्र में जावा नामक विषय से परिचित कराएगा और आपको बताएगा कि जावा में सत्र प्रबंधन कैसे काम करता है।

यह आपको सत्र में जावा नामक विषय से परिचित कराएगा और सत्र प्रबंधन में कैसे काम करता है, इस पर आपको जानकारी देता है । इस लेख में निम्नलिखित बिंदुओं को शामिल किया जाएगा,

तो चलिए हम शुरू करते हैं,



जावा में एक्सेल फाइल पढ़ें और लिखें

जावा में सत्र

समय अंतराल जिसमें दो सिस्टम (यानी क्लाइंट और सर्वर) एक दूसरे के साथ संवाद करते हैं, को सत्र कहा जा सकता है। सरल शब्दों में, एक सत्र एक ऐसा राज्य है जिसमें ग्राहक और सर्वर के बीच कई अनुरोध और प्रतिक्रिया होती है।

यह एक ज्ञात तथ्य है कि HTTP और वेब सर्वर दोनों स्टेटलेस हैं। इसलिए, उपयोगकर्ता का राज्य बनाए रखने का एकमात्र तरीका सत्र ट्रैकिंग को लागू करने वाली प्रौद्योगिकियों का उपयोग करना है।
सर्वलेट्स में सत्र ट्रैकिंग कई तरीकों से लागू किया जा सकता है, कुकीज़ उनमें से एक है। हालांकि, उनके कई नुकसान हैं:

  • उनके द्वारा केवल पाठ्य सूचना रखी जा सकती है।
  • यदि कुकीज़ किसी उपयोगकर्ता द्वारा अक्षम की जाती हैं, तो वेब एप्लिकेशन उनका उपयोग करने में असमर्थ है।
  • एक कुकी से 4kb से अधिक डेटा शामिल नहीं किया जा सकता है।
  • सत्र ट्रैकिंग को लागू करने का एक अन्य तरीका जावा सर्वलेट में प्रत्येक उपयोगकर्ता के लिए अद्वितीय सत्र आईडी के साथ सत्रों का निर्माण करना है।

जावा में सत्र पर इस लेख के साथ आगे बढ़ना

Http सत्र इंटरफ़ेस

जावा में सर्वलेट p HttpSessionInterface ’के रूप में जाना जाने वाला इंटरफ़ेस प्रदान करते हैं।
वे विभिन्न तरीकों से मिलकर बने हैं, जिनमें से कुछ नीचे चर्चा की गई हैं:

  • सार्वजनिक HttpSession getSession (बूलियन क्रिएट): इस पद्धति से अनुरोध के साथ जुड़ा हुआ सत्र मिलता है। यदि यह उपलब्ध नहीं है या मौजूद नहीं है, तो एक नया सत्र बनाया जाता है जो निर्दिष्ट बूलियन तर्क पर आधारित होता है।
  • सार्वजनिक स्ट्रिंग getId (): इस विधि द्वारा अद्वितीय सत्र आईडी लौटा दी जाती है।
  • सार्वजनिक लंबे getCreationTime (): वह समय जब सत्र बनाया गया था, इस विधि द्वारा वापस आ गया है। इसे मिलीसेकंड में मापा जाता है।
  • सार्वजनिक लंबा getLastAccessedTime (): वह समय जब सत्र अंतिम बार एक्सेस किया गया था, इस विधि द्वारा वापस आ गया है। इसे मिलीसेकंड में मापा जाता है।
  • सार्वजनिक शून्य अमान्य (): इस पद्धति का उपयोग करके सत्र को अमान्य किया जा सकता है।

उदाहरण:
नीचे दिए गए उदाहरण में, हमने गेटएट्रिब्यूट () और सेटएट्रिब्यूट () एचटीटीपी सत्र इंटरफ़ेस का उपयोग किया है।

जावा सत्र में इस सत्र में पहले उदाहरण के साथ आगे बढ़ना

index.html

प्रयोक्ता नाम पासवर्ड:

दूसरे उदाहरण के साथ आगे बढ़ना

एस ervlet1.java

import java.io. * इंपोर्ट javax.servlet। * import javax.servlet.http। * public class Servlet1, HttpServlet {public void doGet (HttpServletRequest request, HttpServletResponse response) {try {response.setContentType_TententTypeentTypeentType_tentType] को प्रदर्शित करेगा pwriter = response.getWriter () स्ट्रिंग नाम = request.getParameter ('userName') स्ट्रिंग पासवर्ड = request.getParameter ('userPassword') pwriter.print ('Welcome + name') pwriter.print ('यहाँ आपका पासवर्ड है:' + पासवर्ड) HttpSession session = request.getSession () session.setAttribute ('usname', name) session.setAttribute ('uspass', पासवर्ड) pwriter.print (' विवरण देखें ') pwriter.close ()} पकड़ (अपवाद ऍक्स्प) {System.out.println (exp)}}

तीसरे उदाहरण के साथ आगे बढ़ना

सर्वलेट २.जावा

import java.io. * इंपोर्ट javax.servlet। * import javax.servlet.http। * public class Servlet2 HttpServlet {public void doGet (HttpServletRequest request, HttpServletResponse response) {try {response.setContentType_TententTypeentTypeentType] पर क्लिक करें। pwriter = response.getWriter () HttpSession session = request.getSession (false) स्ट्रिंग myName = (स्ट्रिंग) session.getAttribute ('usname') स्ट्रिंग myPass = (स्ट्रिंग) session.getAttribute ('uspass') pwriter.print ('नाम) : '+ myName +' पास: '+ myPass) pwriter.close ()} कैच (अपवाद एक्सप) {System.out.println (exp)}}}

जावा सत्र में इस सत्र में चौथे उदाहरण के साथ आगे बढ़ना

web.xml

MyServlet1 Servlet1 MyServlet1 / loginform MyServlet2 MyServlet2 / Welcome

इस इंटरफ़ेस के विभिन्न फायदे और नुकसान नीचे सूचीबद्ध हैं:

जावा में सत्र

लाभ:

  • सभी प्रकार की वस्तुओं, जैसे डेटाबेस और पाठ को एक सत्र में संग्रहीत किया जा सकता है।
  • सत्र सुरक्षित हैं।

नुकसान के साथ आगे बढ़ना

नुकसान:

  • चूंकि सत्र ऑब्जेक्ट सर्वर पर संग्रहीत है, इसलिए प्रदर्शन ओवरहेड है।
  • सीरियलाइजेशन और डी-सीरियलाइजेशन भी ओवरहेड हो जाता है।

सत्र ट्रैकिंग प्राप्त करने के लिए HttpSessionInterface का उपयोग करना बहुत फायदेमंद है।

बिजली द्वि में dax क्या है

इस प्रकार हम Java सत्र इन जावा ’पर इस लेख के अंत में आ गए हैं। आप और अधिक जानने के लिए चाहते हैं, तो बाहर की जाँच करें Edureka, एक विश्वसनीय ऑनलाइन शिक्षण कंपनी है। एडुर्का के जावा जे 2 ईई और एसओए प्रशिक्षण और प्रमाणन पाठ्यक्रम आपको हाइबरनेट और स्प्रिंग जैसे विभिन्न जावा फ्रेमवर्क के साथ कोर और उन्नत जावा अवधारणाओं दोनों के लिए प्रशिक्षित करने के लिए डिज़ाइन किया गया है।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इस ब्लॉग के टिप्पणी अनुभाग में इसका उल्लेख करें और हम जल्द से जल्द आपके पास वापस आ जाएंगे।