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 ফাইলে রাখুন এবং hello.jsp রাখুন এবং main.jsp
আউটপুট
প্রথম নাম এবং শেষ নাম প্রবেশ করার চেষ্টা করুন এবং তারপর সাবমিট বোতামে ক্লিক করুন। এটি আপনার স্ক্রিনে প্রথম নাম এবং শেষ নাম প্রদর্শন করবে এবং এছাড়াও দুটি কুকি firstName সেট করবে এবং শেষ নাম . পরের বার যখন আপনি জমা বোতামে ক্লিক করবেন তখন এই কুকিগুলি সার্ভারে ফেরত পাঠানো হবে৷
৷