Làm cách nào tôi có thể nhận được thông báo khi đối tượng của tôi bị chặn/không bị chặn đối tượng phiên của HTTP.Nhận thông báo khi bị chặn/không bị chặn đến phiên HTTP
6
A
Trả lời
7
Để lớp của đối tượng triển khai HttpSessionBindingListener
.
public class YourObject implements HttpSessionBindingListener {
@Override
public void valueBound(HttpSessionBindingEvent event) {
// The current instance has been bound to the HttpSession.
}
@Override
public void valueUnbound(HttpSessionBindingEvent event) {
// The current instance has been unbound from the HttpSession.
}
}
Nếu bạn không có quyền kiểm soát mã lớp của đối tượng và do đó bạn không thể thay đổi mã của nó, sau đó một sự thay thế là thực hiện HttpSessionAttributeListener
.
@WebListener
public class YourObjectSessionAttributeListener implements HttpSessionAttributeListener {
@Override
public void attributeAdded(HttpSessionBindingEvent event) {
if (event.getValue() instanceof YourObject) {
// An instance of YourObject has been bound to the session.
}
}
@Override
public void attributeRemoved(HttpSessionBindingEvent event) {
if (event.getValue() instanceof YourObject) {
// An instance of YourObject has been unbound from the session.
}
}
@Override
public void attributeReplaced(HttpSessionBindingEvent event) {
if (event.getValue() instanceof YourObject) {
// An instance of YourObject has been replaced in the session.
}
}
}
Lưu ý: khi bạn vẫn còn trên Servlet 2.5 trở lên, thay thế @WebListener
bởi một mục <listener>
cấu hình trong web.xml
.
Các vấn đề liên quan
- 1. Nhận mã thông báo thiết bị cho thông báo đẩy sau khi ứng dụng bị xóa
- 2. cách nhận mã thông báo thiết bị?
- 3. Thông báo địa phương hết hạn khi thiết bị bị tắt bị mất
- 4. Yêu cầu Android http bị chặn bởi incapsula
- 5. Thực thi mã khi thông báo Android bị hủy
- 6. Cho phép thông báo bị hủy sau khi gọi đến stopForeground (sai)
- 7. Ẩn thanh tiêu đề/thanh thông báo khi thiết bị được định hướng đến phong cảnh
- 8. Mã thông báo đẩy thiết bị?
- 9. Có thể nhận mã thông báo thiết bị ngay cả khi Thông báo đẩy không được bật không?
- 10. Cách nhận thông báo của Android khi ứng dụng bị đóng?
- 11. Cách nhận thông báo khi thông báo được thông báo
- 12. Làm thế nào để ngăn chặn các thông báo `# warning` bị coi là lỗi?
- 13. SQLAlchemy bị chặn khi thả bảng
- 14. Phiên bản không bị chặn của hệ thống()
- 15. Đăng ký thông báo đẩy và mã thông báo thiết bị của Apple Nhận thông tin làm rõ?
- 16. Giết chặn bị chặn :: Chủ đề
- 17. hệ thống() đã bị vô hiệu hoá thông báo lỗi
- 18. Cách gửi đúng thông báo HTTP đến máy khách
- 19. GLKViewControllerĐăng ký bị chặn
- 20. Ngăn chặn bản in của thông báo "Ngoại lệ ... bị bỏ qua" trong Python 3
- 21. phiên bị mất sau khi đăng nhập thành công?
- 22. Mã thông báo thiết bị iPhone - NSData hoặc NSString
- 23. Phiên bị mất khi lưu cookie
- 24. Phiên bị mất khi đóng trình duyệt
- 25. Thông tin phiên bị mất trên BlackBerry (ứng dụng ColdFusion)
- 26. CScript/WScript Ngăn chặn một lỗi đang bị chặn
- 27. Thông báo ứng dụng Facebook trên thiết bị di động
- 28. Gửi thông báo GCM vào một thiết bị ẩn
- 29. SWT: Nhận thông báo về thay đổi thiết bị hệ thống (kết nối/ngắt thiết bị USB)
- 30. Nhiều thông báo đẩy trên 1 thiết bị - iPhone
cảm ơn sự trợ giúp. Đây là những gì tôi đang tìm kiếm :) – ramoh