कुकीज़ पढ़ने के लिए, आपको getCookies() मेथड को HttpServletRequest पर कॉल करके javax.servlet.http.Cookie ऑब्जेक्ट्स की एक सरणी बनाने की आवश्यकता होती है। फिर सरणी के माध्यम से साइकिल चलाएं, और प्रत्येक कुकी और संबद्ध मान तक पहुंचने के लिए getName() और getValue() मेथड्स का उपयोग करें।
उदाहरण: पिछले उदाहरण में सेट की गई कुकीज़ पढ़ना
<html>
<head>
<title>Reading Cookies</title>
</head>
<body>
<center>
<h1>Reading Cookies</h1>
</center>
<%
Cookie cookie = null;
Cookie[] cookies = null;
// इस डोमेन से जुड़ी कुकीज़ की सरणी प्राप्त करें
cookies = request.getCookies();
if (cookies != null) {
out.println("<h2> Found Cookies Name and Value</h2>");
for (int i = 0; i < cookies.length; i++) {
cookie = cookies[i];
out.print("Name : " + cookie.getName() + ", ");
out.print("Value: " + cookie.getValue() + " <br/>");
}
} else {
out.println("<h2>No cookies found</h2>");
}
%>
</body>
</html>
आउटपुट
उपरोक्त कोड को main.jsp फ़ाइल में रखें और इसे एक्सेस करने का प्रयास करें। यदि आपने first_name कुकी को "John" और last_name कुकी को "Player" के रूप में सेट किया है तो https://localhost:8080/main.jsp चलाने पर निम्न परिणाम प्रदर्शित होगा:
Found Cookies Name and Value Name : first_name, Value: John Name : last_name, Value: Player
मुख्य बिंदु
request.getCookies()Cookie[] सरणी लौटाता है (यदि कोई कुकी नहीं है तो null)।- नाम/मान के लिए
cookie.getName(),cookie.getValue()का उपयोग करें। - कुकीज़ डोमेन/पथ-विशिष्ट होती हैं; केवल मिलान करने वाली कुकीज़ भेजी जाती हैं।
- सुरक्षा: संवेदनशील डेटा के लिए
HttpOnly,Secureफ्लैग्स सेट करें (सर्वलेट API के माध्यम से)।