Vòng đời của một servlet được bắt đầu tính từ khi nó được nạp vào trong bộ nhớ của máy chủ ứng dụng (AS) và kết thúc khi servlet bị ngắt hoặc nạp lại.
Vòng đời của servlet bao gồm các bước sau:
• Lớp servlet được nạp bởi container trong suốt quá trình khởi động.
• Bộ chứa gọi phương thức init(). Phương thức khởi tạo servlet và phải được gọi trước khi servlet có thể phục vụ bất kỳ yêu cầu nào. Trong toàn bộ vòng đời của một servlet, phương thức init() chỉ được gọi một lần.
• Sau quá trình khởi tạo, servlet có thể phục vụ các yêu cầu từ phía client. Mỗi một yêu cầu được phục vụ trong một chuỗi riêng biệt mà nó sở hữu. Bộ chứa gọi phương thức nào được làm và gửi nó đi với một
phương thức thích hợp với yêu cầu đẻ xử lý yêu cầu đo. Người phát triển servlet phải cung cấp việc triển khai cho các phương thức này. Nếu một yêu cầu cho phương thức mà không được triển khai bởi servlet, phương thức của lớp cha sẽ được gọi, thường là kết quả của một lỗi được trả lại từ người yêu cầu.
• Cuối cùng, bộ chứa gọi phương thức destroy() để cho container làm cho servlet không thực hiện phục vụ. Phương thức destroy() tương tự như phương thức init() chỉ được gọi một lần trong vòng đời của servlet.
Hình 6-41 : Vòng đời của Servlet
Có thể hiểu vòng đời của một servlet thông qua các phương thức sau: đoạn mã (code) được nạp vào server; sau đó các lớp servlet được thực hiện và khởi tạo; servlet được gọi nhiều lần để xử lý các bản tin đến; cuối cùng servlet được phá hủy.