JSP-এ কুকি সেট করা জড়িত তিনটি ধাপ:
ধাপ ১: Cookie অবজেক্ট তৈরি করা
Cookie কনস্ট্রাক্টরকে একটি কুকি নাম এবং একটি কুকি মান দিয়ে কল করুন, যাদের দুটোই স্ট্রিং।
Cookie cookie = new Cookie("key","value");
দ্রষ্টব্য: নাম বা মানতে হোয়াইটস্পেস বা নিচের ক্যারেক্টারগুলো থাকা উচিত নয়: [ ] ( ) = , " / ? @ : ;
ধাপ ২: সর্বোচ্চ বয়স (Maximum Age) সেট করা
setMaxAge ব্যবহার করে কুকি কতক্ষণ (সেকেন্ডে) বৈধ থাকবে তা নির্দিষ্ট করুন। নিচের কোড ২৪ ঘণ্টার জন্য কুকি সেট আপ করবে।
cookie.setMaxAge(60*60*24);
ধাপ ৩: HTTP রেসপন্স হেডারে কুকি পাঠানো
response.addCookie ব্যবহার করে HTTP রেসপন্স হেডারে কুকি যোগ করুন।
response.addCookie(cookie);
সম্পূর্ণ উদাহরণ
<%
// First এবং Last name-এর জন্য কুকি তৈরি
Cookie firstName = new Cookie("first_name", request.getParameter("first_name"));
Cookie lastName = new Cookie("last_name", request.getParameter("last_name"));
// উভয় কুকির জন্য ২৪ ঘণ্টা পর এক্সপায়ারি
firstName.setMaxAge(60*60*24);
lastName.setMaxAge(60*60*24);
// রেসপন্স হেডারে উভয় কুকি যোগ
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>
HTML ফর্ম: hello.jsp
<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>
সেটআপ
- hello.jsp এবং main.jsp দুটি ফাইল <Tomcat-installation-directory>/webapps/ROOT ডিরেক্টরিতে রাখুন
- ব্রাউজারে https://localhost:8080/hello.jsp এক্সেস করুন
- First Name এবং Last Name লিখে Submit করুন
- স্ক্রিনে নাম দেখাবে এবং দুটি কুকি (firstName, lastName) সেট হবে
- পরবর্তী বার Submit করলে কুকিগুলো সার্ভারে পassthrough হবে