JSP में कुकीज़ उदाहरण सहित
कुकीज़ क्या हैं?
- कुकीज़ टेक्स्ट फ़ाइलें हैं जो क्लाइंट मशीन पर संग्रहीत होती हैं।
- इनका उपयोग विभिन्न प्रयोजनों हेतु जानकारी को ट्रैक करने के लिए किया जाता है।
- यह सर्वलेट तकनीक का उपयोग करके HTTP कुकीज़ का समर्थन करता है
- कुकीज़ HTTP हेडर में सेट की जाती हैं।
- यदि ब्राउज़र कुकीज़ संग्रहीत करने के लिए कॉन्फ़िगर किया गया है, तो यह समाप्ति तिथि तक जानकारी रखेगा।
JSP में कुकीज़ के प्रकार
- स्थायी कुकी: एक स्थायी कुकी एक निर्धारित अवधि तक आपके डिवाइस पर संग्रहीत रहती है, जिससे वेबसाइटों को आपकी प्राथमिकताएं और लॉगिन विवरण याद रखने में मदद मिलती है।
- गैर-स्थायी कुकी: एक गैर-स्थायी कुकी अस्थायी होती है और आपके ब्राउज़र को बंद करने पर नष्ट हो जाती है, इसका उपयोग मुख्य रूप से सत्र ट्रैकिंग के लिए किया जाता है।
JSP कुकीज़ विधियाँ
कुकीज़ विधियाँ निम्नलिखित हैं:
-
सार्वजनिक शून्य सेटडोमेन(स्ट्रिंग डोमेन)
इस JSP सेट कुकी का उपयोग उस डोमेन को सेट करने के लिए किया जाता है जिस पर कुकी लागू होती है
-
सार्वजनिक स्ट्रिंग getDomain()
इस JSP get कुकी का उपयोग उस डोमेन को प्राप्त करने के लिए किया जाता है जिस पर कुकी लागू होती है
-
सार्वजनिक शून्य setMaxAge(int समाप्ति)
यह कुकी समाप्त होने तक लागू होने वाला अधिकतम समय निर्धारित करता है
-
सार्वजनिक intgetMaxAge()
यह JSP में कुकी की अधिकतम आयु लौटाता है
-
सार्वजनिक स्ट्रिंग getName()
यह कुकी का नाम लौटाता है
-
सार्वजनिक शून्य setValue(स्ट्रिंग मान)
कुकी से संबद्ध मान सेट करता है
-
सार्वजनिक स्ट्रिंग getValue()
कुकी से संबद्ध मान प्राप्त करें
-
सार्वजनिक शून्य setPath(स्ट्रिंग पथ)
JSP में यह सेट कुकी उस पथ को सेट करती है जिस पर कुकी लागू होती है
-
सार्वजनिक स्ट्रिंग गेटपाथ ()
यह वह पथ प्राप्त करता है जिस पर कुकी लागू होती है
-
सार्वजनिक शून्य setSecure(बूलियन ध्वज)
इसे एन्क्रिप्टेड कनेक्शन पर भेजा जाना चाहिए या नहीं।
-
सार्वजनिक शून्य setComment(स्ट्रिंग cmt)
यह कुकी के उद्देश्य का वर्णन करता है
-
सार्वजनिक स्ट्रिंग getComment()
यह कुकी टिप्पणियाँ लौटाता है जिनका वर्णन किया गया है।
JSP में कुकीज़ को कैसे संभालें
- कुकी ऑब्जेक्ट बनाना
- अधिकतम आयु निर्धारित करना
- 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
कोड लाइन 10-15: यहाँ हम एक फॉर्म ले रहे हैं जिसे action_cookie_main.jsp में प्रोसेस करना है। साथ ही, हम दो फ़ील्ड “यूजरनेम” और “ईमेल” ले रहे हैं जिन्हें सबमिट बटन के ज़रिए यूजर से इनपुट लेना है।
Action_cookie_main.jsp
कोड लाइन 6-9: Request.getParameter का उपयोग करके “username” और “email” के दो कुकी ऑब्जेक्ट बनाना।
कोड लाइन 12-13: यहां हम दोनों कुकीज़ की आयु जोड़ रहे हैं, जो 10 घंटे की बनाई गई हैं यानी कुकीज़ उस आयु में समाप्त हो जाएंगी।
कोड लाइन 16-17: उपयोगकर्ता नाम और ईमेल के सत्र में कुकीज़ जोड़ना और getParameter() द्वारा अनुरोध किए जाने पर इन दो कुकीज़ को प्राप्त किया जा सकता है।
उत्पादन
जब आप उपरोक्त कोड निष्पादित करते हैं तो आपको निम्नलिखित आउटपुट मिलता है:
जब हम action_cookie.jsp को निष्पादित करते हैं तो हमें दो फ़ील्ड उपयोगकर्ता नाम और ईमेल मिलते हैं, और यह उपयोगकर्ता इनपुट लेता है और फिर हम सबमिट बटन पर क्लिक करते हैं। हमें action_cookie_main.jsp से आउटपुट मिलता है जहाँ क्लाइंट साइड पर कुकीज़ JSP में वैरिएबल स्टोर किए जाते हैं।


