Which method must be overridden to initialize a servlet before handling requests ?

4 phương ánCó giải thích
Đề bài
public class MyServlet  extends HttpServlet {
        //… code
}

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: "init()". Vòng đời servlet do web container điều khiển: sau khi nạp lớp và tạo đúng một thể hiện, container gọi init() một lần duy nhất để servlet chuẩn bị tài nguyên dùng lâu dài, rồi mới chuyển các yêu cầu vào service(); muốn chạy mã khởi tạo thì phải ghi đè đúng móc này, thường là bản không tham số hoặc bản nhận ServletConfig. "doGet()" không phải móc khởi tạo mà là nơi xử lý từng yêu cầu GET, nó được gọi lại mỗi lần người dùng truy cập nên đặt mã khởi tạo ở đó sẽ chạy lặp vô ích và còn dễ sinh tranh chấp giữa các luồng. "doInit()" không tồn tại trong HttpServlet lẫn giao diện Servlet, viết tên này chỉ tạo ra một phương thức thường, container không bao giờ gọi tới. "start()" là quy ước của luồng trong Java, không thuộc hợp đồng servlet, nên ghi đè cũng không có hiệu lực nào trong vòng đời do container quản.

Cùng phần 2

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