Tất cả câu hỏi
Ngân hàng câu hỏi trắc nghiệm có giải thích chi tiết.
varitemsstepcaseĐáp án đúng: "<c:forEach
var="row" items="${dataList}"><c:if test="${row.status eq 'active'}">${
row.name
}</c:if></c:forEach>". Thuộc tính items nhận tập nguồn còn var đặt tên cho biến phần tử, nên items phải trỏ tới danh sách trong phạm vi request và var là biến từng dòng; trong thân vòng lặp mỗi phần tử là một Map nên biểu thức row.status được EL dịch thành phép tra khoá. Toán tử eq so sánh giá trị chuỗi và chịu được giá trị rỗng, còn thẻ điều kiện c:if đứng một mình hợp lệ. Lựa chọn chứa "<c:
if test="${row.status.equals("active")}">"vỡ ngay ở pha dịch vì dấu nháy kép lồng vào một giá trị thuộc tính đã mở bằng nháy kép, bộ phân tích đóng thuộc tính sớm. Lựa chọn chứa "<c:when test="${row.status == 'active'}">" đặt thẻ sai chỗ: c:when chỉ hợp lệ khi nằm trực tiếp trong c:choose, đứng lẻ trong vòng lặp sẽ lỗi. Lựa chọn chứa "<c:forEach
var="dataList" items="${row}">"đảo vai hai thuộc tính, thành ra lặp trên một biến chưa tồn tại và đặt tên biến phần tử trùng tên danh sách, nên không duyệt được gì.
destroy()stop()end()dispose()LoginServletHomeServletMainServletErrorHandlerĐáp án đúng: "
request.setAttribute("RESULT",result);
request.getRequestDispatcher("SearchPage.jsp").forward(request,response);". Muốn trang hiển thị được dữ liệu thì phải đặt kết quả vào phạm vi yêu cầu rồi chuyển tiếp: forward giao quyền xử lý ngay bên trong server và mang theo chính đối tượng yêu cầu đó, nên thuộc tính vừa đặt vẫn còn và trang JSP đọc được bằng biểu thức; địa chỉ trên trình duyệt không đổi và chỉ có một chuyến đi về. Lựa chọn "
request.setAttribute("RESULT",result);
response.sendRedirect("SearchPage.jsp");" sai vì chuyển hướng buộc trình duyệt gửi một yêu cầu mới, yêu cầu cũ bị bỏ cùng mọi thuộc tính nên trang nhận được sẽ không thấy kết quả. Lựa chọn dùng "request.setParameter("RESULT",result)" sai vì yêu cầu không có phương thức đặt tham số: tham số là dữ liệu client gửi lên, mã server chỉ đọc. Lựa chọn dùng "response.getWriter().println("RESULT")" sai vì nó chỉ in ra một chuỗi rồi lại chuyển hướng, vừa không truyền được danh sách sản phẩm vừa ghi dở phản hồi trước khi chuyển.