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

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

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

JSP में कुकीज़ के प्रकार

  1. स्थायी कुकी: एक परसिस्टेंट कुकी आपके डिवाइस पर एक निश्चित अवधि के लिए संग्रहीत रहती है।ping वेबसाइटें आपकी पसंद और लॉगिन विवरण याद रखती हैं।
  2. गैर-स्थायी कुकी: एक नॉन-परसिस्टेंट कुकी अस्थायी होती है और ब्राउज़र बंद करने पर डिलीट हो जाती है, जिसका उपयोग मुख्य रूप से सेशन के लिए किया जाता है। tracराजा।

JSP कुकीज़ विधियाँ

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

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

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

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

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

  • सार्वजनिक शून्य setMaxAge(int समाप्ति)

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

  • सार्वजनिक intgetMaxAge()

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

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

    यह कुकी का नाम लौटाता है

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

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

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

    कुकी से संबद्ध मान प्राप्त करें

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

    JSP में यह सेट कुकी उस पथ को सेट करती है जिस पर कुकी लागू होती है

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

    यह वह पथ प्राप्त करता है जिस पर कुकी लागू होती है

  • सार्वजनिक शून्य setSecure(बूलियन ध्वज)

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

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

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

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

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

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

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

उदाहरण

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

एक्शन_कुकी.jsp.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Guru Cookie</title>
</head>
<body>
<form action="action_cookie_main.jsp" method="GET">
Username: <input type="text" name="username">
<br />
Email: <input type="text" name="email" />
<input type="submit" value="Submit" />
</form>
</body>
</html>

Action_cookie_main.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%
         
   Cookie username = new Cookie("username",
 			  request.getParameter("username"));
   Cookie email = new Cookie("email",
			  request.getParameter("email"));

   
   username.setMaxAge(60*60*10); 
   email.setMaxAge(60*60*10); 

   // Add both the cookies in the response header.
   response.addCookie( username );
   response.addCookie( email );
%>


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Guru Cookie JSP</title>
</head>
<body>

<b>Username:</b>
   <%= request.getParameter("username")%>
<b>Email:</b>
   <%= request.getParameter("email")%>

</body>
</html>

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

एक्शन_कुकी.jsp

Code पंक्ति 10-15: यहाँ हम एक फॉर्म ले रहे हैं जिसे action_cookie_main.jsp में प्रोसेस करना है। साथ ही, हम दो फ़ील्ड “यूजरनेम” और “ईमेल” ले रहे हैं जिन्हें सबमिट बटन के ज़रिए यूजर से इनपुट लेना है।

Action_cookie_main.jsp

Code पंक्ति 6-9: Request.getParameter का उपयोग करके “username” और “email” के दो कुकी ऑब्जेक्ट बनाना।

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

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

उत्पादन

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

JSP कुकीज़ विधियाँ

JSP कुकीज़ विधियाँ

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

इस पोस्ट को संक्षेप में इस प्रकार लिखें: