Câu hỏi: PRJ301 Phát triển ứng dụng Java web – Bộ ôn tập thi lại số 2
47 câu trắc nghiệm kèm lời giải của môn PRJ301 - Phát triển ứng dụng Java web, xếp đúng thứ tự trong đề. Trang 2/3 — câu 21–40.
Danh sách câu hỏi
Đáp án đúng gồm hai ý: "${
requestScope.book.getId()
}
, ${
requestScope.book.getName()
}" và "${requestScope.book.id}, ${requestScope.book.name}". Cả hai đều là EL và đều tra đúng phạm vi request: dạng rút gọn dùng quy ước JavaBeans nên EL tự tìm phương thức đọc tương ứng với tên thuộc tính, còn dạng có cặp ngoặc gọi thẳng phương thức đọc, cách EL hiện nay cho phép. Lựa chọn "<%= request.getAttribute("book")%>" không phải EL mà là biểu thức script, và nó in kết quả chuyển chuỗi của cả đối tượng chứ không lấy riêng mã và tên sách. Lựa chọn chứa "<jsp:getProperty name="book" property="id"/>" là thẻ hành động, đòi một bean đã khai báo bằng thẻ useBean với cùng tên, nên cũng không đáp ứng yêu cầu dùng EL của câu hỏi. Lựa chọn "${applicationScope.book.id}, ${applicationScope.book.name}" tra sai phạm vi: thuộc tính được đặt trong request không có trong phạm vi ứng dụng, biểu thức cho giá trị rỗng và trang in ra chỗ trống.