Consider the following code:

4 phương ánCó giải thích
Đề bài
protected void doPost(HttpServletRequest req,
                      HttpServletResponse res)
               throws ServletException, IOException {
         String user = req.getParameter("username");
         res.getWriter().println("User: " + user);
}

Which of the following statements is the most incorrect?

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: "getParameter("username") retrieves the value from the URL query string.". Hàm đọc tham số không phân biệt nguồn: nó gộp tham số trong chuỗi truy vấn của địa chỉ với tham số nằm trong thân yêu cầu đã mã hoá theo dạng biểu mẫu; đoạn mã ở đây phục vụ lượt gửi dữ liệu lên, nơi dữ liệu biểu mẫu nằm trong thân, nên khẳng định giá trị được lấy từ chuỗi truy vấn là chỗ sai nhất. Nhận định "The code handles POST requests." lại đúng, vì phương thức được viết chính là phương thức phục vụ lượt gửi dữ liệu. Nhận định "The code may return "User: null" if the username parameter is not provided." cũng đúng: không có tham số thì hàm trả về giá trị rỗng và phép nối chuỗi in ra chữ null. Nhận định "getWriter().println() is used to send a response back to the client." đúng nữa, vì bộ ghi lấy từ phản hồi ghi thẳng vào thân phản hồi trả về cho máy khách.

Cùng phần 2

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