When is the destroy() method of a servlet filter called?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "At the end of the filter's lifecycle". Container gọi init đúng một lần khi đưa đối tượng filter vào hoạt động, gọi doFilter cho từng yêu cầu khớp mẫu, rồi gọi destroy đúng một lần ở cuối đời đối tượng đó, sau khi mọi lời gọi doFilter đang dở đã kết thúc, để filter trả lại những tài nguyên nó giữ như kết nối hay tệp log. "Before each doFilter() method call" sai vì không có móc nào chạy trước từng lần lọc; chính phần đầu của doFilter đóng vai đó. "After the web application is undeployed" sai vì thứ tự ngược lại: container phải gọi destroy trong lúc còn đang dỡ ứng dụng, tức trước khi ứng dụng rời khỏi bộ nhớ, chứ không thể gọi vào một đối tượng đã bị bỏ. "Immediately after the filter's first invocation" sai vì chỉ có một đối tượng filter dùng lại cho mọi yêu cầu, hết lần lọc đầu tiên nó vẫn phải sống để phục vụ tiếp.

Cùng phần 10

Xuất hiện trong 2 bộ đề