उदाहरण के साथ JSP में कुकीज़

विषय - सूची:

Anonim

कुकीज़ क्या हैं?

  • कुकीज़ पाठ फ़ाइलें हैं जो क्लाइंट मशीन पर संग्रहीत होती हैं।
  • इनका उपयोग विभिन्न उद्देश्यों के लिए सूचनाओं को ट्रैक करने के लिए किया जाता है।
  • यह सर्वलेट तकनीक का उपयोग करके HTTP कुकीज़ का समर्थन करता है
  • कुकीज़ HTTP हेडर में सेट किए गए हैं।
  • यदि ब्राउज़र कुकीज़ को संग्रहीत करने के लिए कॉन्फ़िगर किया गया है, तो यह समाप्ति तिथि तक जानकारी रखेगा।

कुकीज़ विधि निम्नलिखित हैं:

  • सार्वजनिक शून्य सेटडोमैन (स्ट्रिंग डोमेन)

    इसका उपयोग उस डोमेन को सेट करने के लिए किया जाता है जिस पर कुकी लागू होती है

  • सार्वजनिक स्ट्रिंग getDomain ()

    इसका उपयोग उस डोमेन को प्राप्त करने के लिए किया जाता है जिस पर कुकी लागू होती है

  • सार्वजनिक शून्य सेटमैक्सएज (int समाप्ति)

    यह अधिकतम समय निर्धारित करता है जो कुकी के समाप्त होने तक लागू होना चाहिए

  • सार्वजनिक इंटेगमैक्सएज ()

    यह कुकी की अधिकतम आयु लौटाता है

  • सार्वजनिक स्ट्रिंग getName ()

    यह कुकी का नाम देता है

  • सार्वजनिक शून्य सेटवैल्यू (स्ट्रिंग मान)

    कुकी से संबद्ध मान सेट करता है

  • सार्वजनिक स्ट्रिंग getValue ()

    कुकी से जुड़ा मूल्य प्राप्त करें

  • सार्वजनिक शून्य सेटपथ (स्ट्रिंग पथ)

    यह कुकी को लागू करने का मार्ग निर्धारित करता है

  • सार्वजनिक स्ट्रिंग getPath ()

    इसे वह रास्ता मिल जाता है जिस पर कुकी लागू होती है

  • सार्वजनिक शून्य सेटसेक्योर (बुलियन झंडा)

    इसे एन्क्रिप्टेड कनेक्शन पर भेजा जाना चाहिए या नहीं।

  • सार्वजनिक शून्य सेट करेंमेंट (स्ट्रिंग cmt)

    यह कुकी उद्देश्य का वर्णन करता है

  • सार्वजनिक स्ट्रिंग getComment ()

    यह कुकी टिप्पणियों को लौटाता है जिसका वर्णन किया गया है।

JSP में कुकीज़ को कैसे संभालें

  1. कुकी वस्तु बनाना
  2. अधिकतम आयु निर्धारित करना
  3. HTTP प्रतिक्रिया हेडर में कुकी भेजना

उदाहरण:

इस उदाहरण में, हम उपयोगकर्ता नाम और ईमेल की कुकी बना रहे हैं और कुकी में उम्र को 10 घंटे के लिए जोड़ सकते हैं और क्रिया_cookie.jsp में चर नाम प्राप्त करने का प्रयास कर रहे हैं।

लड़ाई_काजी। Jsp।

<% @ पृष्ठ भाषा = "जावा" सामग्रीpageEncoding = "ISO-8859-1"%><सिर><मेटा http-equiv = "सामग्री-प्रकार" सामग्री = "पाठ / html; चारसेट = ISO-8859-1"><शीर्षक> गुरु कुकी <शरीर>
उपयोगकर्ता नाम: <इनपुट प्रकार = "पाठ" नाम = "उपयोगकर्ता नाम">
ईमेल: <इनपुट प्रकार = "पाठ" नाम = "ईमेल" /><इनपुट प्रकार = "सबमिट करें" मूल्य = "सबमिट करें" />

क्रिया_कुक्की_मन.जाप्स

<% @ पृष्ठ भाषा = "जावा" सामग्रीpageEncoding = "ISO-8859-1"%><%कुकी उपयोगकर्ता नाम = नया कुकी ("उपयोगकर्ता नाम") request.getParameter ("उपयोगकर्ता नाम"));कुकी ईमेल = नया कुकी ("ईमेल") request.getParameter ("ईमेल"));username.setMaxAge (60 * 60 * 10);email.setMaxAge (60 * 60 * 10);// प्रतिक्रिया शीर्षलेख में दोनों कुकीज़ जोड़ें।response.addCookie (उपयोगकर्ता नाम);response.addCookie (ईमेल);%><सिर><मेटा http-equiv = "सामग्री-प्रकार" सामग्री = "पाठ / html; चारसेट = ISO-8859-1"><शीर्षक> गुरु कुकी जेएसपी <शरीर> उपयोगकर्ता नाम: <% = request.getParameter ("उपयोगकर्ता नाम")%> ईमेल: <% = request.getParameter ("ईमेल")%>

कोड की व्याख्या:

क्रिया_कॉकी। Jsp

कोड लाइन 10-15: यहां हम एक फॉर्म ले रहे हैं जिसे कार्रवाई में संसाधित किया जाना है_ cookie_main.jsp। इसके अलावा, हम दो फ़ील्ड "यूज़रनेम" और "ईमेल" ले रहे हैं, जिसे सबमिट बटन के साथ उपयोगकर्ता से इनपुट लेना होगा।

क्रिया_कुक्की_मन.जाप्स

कोड लाइन 6-9: request.getParameter का उपयोग करके "यूज़रनेम" और "ईमेल" की दो कुकी ऑब्जेक्ट बनाना।

कोड लाइन 12-13: यहां हम दोनों कुकीज़ को जोड़ रहे हैं, जो कि 10 घंटे में बनाई गई हैं यानी कुकीज़ उस उम्र में समाप्त हो जाएंगी।

कोड लाइन 16-17: उपयोगकर्ता नाम और ईमेल के सत्र में कुकीज़ जोड़ना और getParameter () द्वारा अनुरोध किए जाने पर ये दोनों कुकीज़ प्राप्त की जा सकती हैं।

आउटपुट:

जब आप उपरोक्त कोड निष्पादित करते हैं तो आपको निम्न आउटपुट मिलते हैं:

जब हम Action_cookie.jsp को निष्पादित करते हैं तो हमें दो फ़ील्ड उपयोगकर्ता नाम और ईमेल मिलते हैं, और यह उपयोगकर्ता इनपुट लेता है और फिर हम सबमिट बटन पर क्लिक करते हैं।

हमें एक्शन_cookie_main.jsp से आउटपुट मिलता है, जहाँ क्लाइंट की तरफ कुकीज़ में वेरिएबल्स स्टोर किए जाते हैं।