JSP के साथ कुकीज़ सेट करने में तीन चरण शामिल हैं -
चरण 1:कुकी ऑब्जेक्ट बनाना
आप कुकी कंस्ट्रक्टर को कुकी नाम और कुकी मान के साथ कॉल करते हैं, जो दोनों स्ट्रिंग हैं।
Cookie cookie = new Cookie("key","value");
ध्यान रखें, न तो नाम और न ही मान में सफेद स्थान या निम्न में से कोई भी वर्ण शामिल होना चाहिए -
[ ] ( ) = , " / ? @ : ;
चरण 2:अधिकतम आयु निर्धारित करना
आप setMaxAge . का उपयोग करते हैं यह निर्दिष्ट करने के लिए कि कुकी कितनी देर (सेकंड में) वैध होनी चाहिए। निम्न कोड 24 घंटे के लिए कुकी सेट करेगा।
cookie.setMaxAge(60*60*24);
चरण 3:कुकी को HTTP प्रतिक्रिया शीर्षलेखों में भेजना
आप response.addCookie . का उपयोग करते हैं HTTP प्रतिक्रिया शीर्षलेख में निम्नानुसार कुकीज़ जोड़ने के लिए
response.addCookie(cookie);
उदाहरण
<% // Create cookies for first and last names. Cookie firstName = new Cookie("first_name", request.getParameter("first_name")); Cookie lastName = new Cookie("last_name", request.getParameter("last_name")); // Set expiry date after 24 Hrs for both the cookies. firstName.setMaxAge(60*60*24); lastName.setMaxAge(60*60*24); // Add both the cookies in the response header. response.addCookie( firstName ); response.addCookie( lastName ); %> <html> <head> <title>Setting Cookies</title> </head> <body> <center> <h1>Setting Cookies</h1> </center> <ul> <li><p><b>First Name:</b> <%= request.getParameter("first_name")%> </p></li> <li><p><b>Last Name:</b> <%= request.getParameter("last_name")%> </p></li> </ul> </body> </html>
आइए उपरोक्त कोड को main.jsp . में डालें फ़ाइल करें और इसे निम्न HTML पृष्ठ में उपयोग करें -
<html> <body> <form action = "main.jsp" method = "GET"> First Name: <input type = "text" name = "first_name"> <br /> Last Name: <input type = "text" name = "last_name" /> <input type = "submit" value = "Submit" /> </form> </body> </html>
उपरोक्त HTML सामग्री को hello.jsp file फ़ाइल में रखें और hello.jsp . लगाएं और main.jsp
आउटपुट
प्रथम नाम और अंतिम नाम दर्ज करने का प्रयास करें और फिर सबमिट बटन पर क्लिक करें। यह आपकी स्क्रीन पर पहला नाम और अंतिम नाम प्रदर्शित करेगा और दो कुकी भी सेट करेगा पहला नाम और अंतिम नाम . अगली बार जब आप सबमिट बटन पर क्लिक करेंगे तो ये कुकीज़ सर्वर को वापस भेज दी जाएंगी।