Thứ Năm, 4 tháng 9, 2014

Servlet life cycle

Chu kỳ sống của Servlet là quá trình từ lúc tạo ra nó cho đến khi tiêu hủy.
Các thời điểm vòng đời của Servlet:
  • Gọi phương thức init() để khởi tạo Servlet.
  • Servlet gọi phương thức service() để xử lý request của người dùng
  • Servlet được kết thúc bằng cách gọi phương thức destroy().
  • Servlet sẽ được đưa vào thùng rác.

1. Phương thức init()

Được gọi khi Servlet được tạo ra. Vì vậy nó chỉ được sử dụng để khởi tạo.
Servlet được tạo ra khi người dùng đầu tiên gọi một URL tương ứng với Servlet. Khi người dùng kích hoạt một Servlet được tạo ra, mỗi yêu cầu của người dùng kết quả trong một chủ đề mới được giao cho doGet hoặc doPost phù hợp. Phương thức init() tạo ra hoặc tải một số dữ liệu được sử dụng trong suốt vòng đời của Servlet.

public void init() throws ServletException {

}


2. Phương thức service()

Là phương thức chính để thực hiện các công việc thực tế, Servlet container (web server) gọi service() để xử lý các request của client (browser) và viết các response đã được định dạng lại cho khách hàng.

public void service(ServletRequest request, ServletResponse response) throw ServletException, IOException {

}

service() được gọi bởi Servlet container và phương thức service này lại gọi phương thức doGet(), doPost(), doPut().

3. Phương thức destroy()

destroy() được gọi một lần vào cuối vòng đời của servlet. Phương thức này cho servlet cơ hội để đóng các kết nối cơ sở dữ liệu, viết danh sách cookie hoặc ghi các thông tin cần thiết vào đĩa và thực hiện các hoạt động dọn dẹp khác.
Sau khi destroy() được gọi ra, servlet được đánh dấu để thu gom rác.

Không có nhận xét nào:

Đăng nhận xét