Cookies là gì?
- Cookie là các tệp văn bản được lưu trữ trên máy khách.
- Chúng được sử dụng để theo dõi thông tin cho các mục đích khác nhau.
- Nó hỗ trợ cookie HTTP sử dụng công nghệ servlet
- Các cookie được đặt trong HTTP Header.
- Nếu trình duyệt được định cấu hình để lưu trữ cookie, trình duyệt sẽ giữ thông tin cho đến ngày hết hạn.
Sau đây là các phương pháp cookie:
-
Public void setDomain (Miền chuỗi)
Nó được sử dụng để đặt miền áp dụng cookie
-
Chuỗi công khai getDomain ()
Nó được sử dụng để lấy tên miền áp dụng cookie
-
Public void setMaxAge (int hết hạn)
Nó đặt thời gian tối đa sẽ áp dụng cho đến khi cookie hết hạn
-
Public intgetMaxAge ()
Nó trả về tuổi tối đa của cookie
-
Chuỗi công khai getName ()
Nó trả về tên của cookie
-
Công khai void setValue (Giá trị chuỗi)
Đặt giá trị được liên kết với cookie
-
Chuỗi công khai getValue ()
Nhận giá trị được liên kết với cookie
-
Public void setPath (Đường dẫn chuỗi)
Nó đặt đường dẫn mà cookie áp dụng
-
Chuỗi công khai getPath ()
Nó nhận được đường dẫn mà cookie áp dụng
-
Public void setSecure (cờ Boolean)
Nó có nên được gửi qua các kết nối được mã hóa hay không.
-
Public void setComment (Chuỗi cmt)
Nó mô tả mục đích cookie
-
Chuỗi công khai getComment ()
Nó trả về các nhận xét cookie đã được mô tả.
Cách xử lý Cookie trong JSP
- Tạo đối tượng cookie
- Đặt độ tuổi tối đa
- Gửi cookie trong tiêu đề phản hồi HTTP
Thí dụ:
Trong ví dụ này, chúng tôi đang tạo cookie tên người dùng và email và thêm tuổi vào cookie trong 10 giờ và cố gắng lấy tên biến trong action_cookie.jsp
Action_cookie.jsp.
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Guru Cookie
Action_cookie_main.jsp
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><%Tên người dùng cookie = Cookie mới ("tên người dùng", request.getParameter ("tên người dùng"));Cookie email = new Cookie ("email", request.getParameter ("email"));username.setMaxAge (60 * 60 * 10);email.setMaxAge (60 * 60 * 10);// Thêm cả hai cookie vào tiêu đề phản hồi.response.addCookie (tên người dùng);response.addCookie (email);%>Guru Cookie JSP Tên người dùng: <% = request.getParameter ("tên người dùng")%> Email: <% = request.getParameter ("email")%>
Giải thích mã:
Action_cookie.jsp
Dòng mã 10-15: Ở đây chúng tôi đang lấy một biểu mẫu phải được xử lý trong action_cookie_main.jsp. Ngoài ra, chúng tôi đang lấy hai trường "tên người dùng" và "email" phải được lấy đầu vào từ người dùng bằng nút gửi.
Action_cookie_main.jsp
Dòng mã 6-9: Tạo hai đối tượng cookie là "tên người dùng" và "email" bằng request.getParameter.
Dòng mã 12-13: Ở đây chúng tôi đang thêm độ tuổi cho cả cookie, đã được tạo trong 10 giờ tức là cookie sẽ hết hạn trong độ tuổi đó.
Dòng mã 16-17: Thêm cookie vào phiên của tên người dùng và email và hai cookie này có thể được tìm nạp khi getParameter () yêu cầu.
Đầu ra:
Khi bạn thực thi đoạn mã trên, bạn nhận được kết quả sau:
Khi chúng tôi thực thi action_cookie.jsp, chúng tôi nhận được hai trường tên người dùng và email, và nó sẽ nhận thông tin đầu vào của người dùng và sau đó chúng tôi nhấp vào nút gửi.
Chúng tôi lấy đầu ra từ action_cookie_main.jsp nơi các biến được lưu trữ trong cookie ở phía máy khách.