Which of the following is true about query parameters and post variables in HttpServletRequest?

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: "Both are accessed using the same parameter methods.". Trong Servlet API, dữ liệu gửi kèm trên query string và dữ liệu gửi trong thân yêu cầu theo kiểu biểu mẫu mã hoá URL được container trộn vào cùng một tập tham số, nên lập trình viên đọc cả hai bằng cùng nhóm phương thức getParameter, getParameterValues và getParameterMap mà không cần biết chúng đến từ đâu. "They are treated differently in the Servlet API." sai chính vì điều đó: API không tách riêng hai nguồn, khác biệt chỉ nằm ở cách trình duyệt đóng gói lúc gửi. "Query parameters are only supported in GET requests." sai vì một yêu cầu POST vẫn có thể mang query string ngay trên địa chỉ khai trong thuộc tính action, khi đó servlet đọc được cả tham số trên URL lẫn trường của biểu mẫu. "Post variables must always have unique names." sai vì nhiều trường trùng tên là hợp lệ và rất phổ biến với hộp kiểm hay danh sách chọn nhiều giá trị; lúc đó getParameterValues trả về mảng, còn getParameter chỉ trả giá trị đầu tiên.

Cùng phần 2

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