Đặt cookie với JSP bao gồm ba bước -
Bước 1:Tạo đối tượng Cookie
Bạn gọi hàm tạo Cookie bằng tên cookie và giá trị cookie, cả hai đều là chuỗi.
Cookie cookie = new Cookie("key","value");
Xin lưu ý rằng tên và giá trị không được chứa khoảng trắng hoặc bất kỳ ký tự nào sau đây -
[ ] ( ) = , " / ? @ : ;
Bước 2:Đặt độ tuổi tối đa
Bạn sử dụng setMaxAge để chỉ định thời gian (tính bằng giây) cookie sẽ hợp lệ. Đoạn mã sau sẽ thiết lập cookie trong 24 giờ.
cookie.setMaxAge(60*60*24);
Bước 3:Gửi Cookie vào các tiêu đề phản hồi HTTP
Bạn sử dụng response.addCookie để thêm cookie vào tiêu đề phản hồi HTTP như sau
response.addCookie(cookie);
Ví dụ
<% // 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>
Hãy để chúng tôi đặt mã trên vào main.jsp và sử dụng nó trong trang HTML sau -
<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>
Giữ nội dung HTML ở trên trong tệp hello.jsp và đặt hello.jsp và main.jsp trong
Đầu ra
Cố gắng nhập Tên và Họ rồi nhấp vào nút gửi. Thao tác này sẽ hiển thị tên và họ trên màn hình của bạn và cũng sẽ đặt hai cookie firstName và lastName . Các cookie này sẽ được chuyển trở lại máy chủ khi bạn nhấp vào nút Gửi vào lần tiếp theo.