Which servlet method retrieves a servlet's initialization parameter defined in the web.xml?

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: "getServletConfig().getInitParameter("paramName")". Tham số khởi tạo riêng của một servlet được khai trong phần tử init-param bên trong khai báo servlet, và đối tượng giữ chúng là ServletConfig mà container truyền vào lúc gọi init(); lấy đúng đối tượng đó rồi đọc theo tên là cách nêu rõ nguồn dữ liệu. "getServletContext().getInitParameter("paramName")" đọc trên phạm vi khác: nó lấy tham số khai trong context-param dùng chung cho cả ứng dụng, nên với tham số riêng của servlet nó trả về null. "getInitParameter("paramName")" là dạng viết tắt mà lớp cha GenericServlet cung cấp bằng cách uỷ nhiệm lại cho chính ServletConfig, nên nó chỉ dùng được khi đang ở trong thân servlet và không chỉ ra được đối tượng nào đang giữ tham số. "getConfig().getParameter("paramName")" sai cả hai tên: servlet không có getConfig(), và tham số khởi tạo không đọc bằng getParameter(), đó là phương thức đọc tham số do người dùng gửi lên.

Cùng phần 2

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