Which JSP element is NOT executed at the service() method of the servlet?

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 gồm hai ý: "Declaration" và "Directive". Trang JSP được bộ dịch của container biến thành một lớp servlet, và phần nào nằm trong thân phương thức _jspService() thì chạy lại mỗi lần có yêu cầu, phần nào nằm ngoài thì không. Khối khai báo "Declaration" viết bằng <%! %> trở thành trường và phương thức của chính lớp servlet sinh ra, tức nằm ngoài _jspService(), nên nó được nạp cùng lớp hoặc chỉ chạy khi có chỗ nào gọi tới. Còn "Directive" như chỉ thị page, include hay taglib là mệnh lệnh dành riêng cho pha dịch trang, nó chi phối cách sinh mã rồi biến mất, không để lại câu lệnh nào trong service. Ngược lại "Scriptlet" viết bằng <% %> được chép nguyên vào thân _jspService() nên thực thi theo từng yêu cầu, và "Expression" viết bằng <%= %> được dịch thành lệnh in giá trị ra luồng xuất cũng đặt trong _jspService(), vì vậy cả hai đều chạy ở pha phục vụ chứ không bị loại.

Cùng phần 4

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