Which of the following statements is true about sendRedirect()?

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: "It changes the URL in the browser". Phương thức này trả cho trình duyệt một phản hồi chuyển hướng mang mã 302 cùng header Location, rồi chính trình duyệt phát yêu cầu thứ hai tới địa chỉ mới, vì vậy thanh địa chỉ đổi theo và đích đến thậm chí có thể nằm ở ứng dụng hay máy chủ khác. "It is faster than RequestDispatcher.forward()" sai vì nó thêm hẳn một vòng đi về qua mạng, trong khi forward được xử lý nội bộ ngay trong máy chủ nên nhanh hơn. "It keeps the original request and response objects" sai vì yêu cầu thứ hai đi kèm một cặp request và response hoàn toàn mới: mọi thứ đặt bằng setAttribute trước đó biến mất, chỉ còn dữ liệu nào được gắn trên URL hoặc lưu trong phiên. "It does not involve client-side communication" sai vì cơ chế này dựa hoàn toàn vào việc trình duyệt tự đi lại; thứ không cần phía client tham gia mới chính là forward của RequestDispatcher.

Cùng phần 10

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