Công việc nào sau đây được thực hiện trước init() khi một Servlet được gọi thực hiện
Đáp án đúng: C
Khi một Servlet được gọi thực hiện, thứ tự các sự kiện diễn ra như sau:
- Class loaded: Trước khi Servlet có thể được khởi tạo, lớp Servlet phải được tải vào bộ nhớ bởi trình tải lớp (class loader).
- Khởi tạo Servlet instance: Servlet container tạo một instance của class Servlet.
- init(): Phương thức
init()
được gọi để khởi tạo Servlet. Phương thức này chỉ được gọi một lần trong vòng đời của Servlet. - service(): Phương thức
service()
được gọi để xử lý các yêu cầu từ client. Phương thức này được gọi nhiều lần, mỗi lần một yêu cầu được gửi đến Servlet. - destroy(): Phương thức
destroy()
được gọi khi Servlet bị hủy (ví dụ, khi server bị tắt hoặc ứng dụng web bị gỡ). - Garbage collection: Khi Servlet không còn được sử dụng, garbage collector có thể thu hồi bộ nhớ mà Servlet đã sử dụng.
Như vậy, công việc "Class loaded" được thực hiện trước init().