Computer >> Máy Tính >  >> Lập trình >> Lập trình

Làm cách nào để bạn đặt cookie trong JSP?

Đặ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 main.jsp trong / webapps / ROOT danh mục. Khi nào bạn truy cập https:// localhost:8080 / hello.jsp , đây là kết quả thực tế của biểu mẫu trên.

Đầu ra

Làm cách nào để bạn đặt cookie trong JSP?

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 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.