Các phương thức đặc biệt

Một phần của tài liệu LẬP TRÌNH MẠNG ppsx (Trang 45 - 47)

- Sơ đồ thừa kế

2.2Các phương thức đặc biệt

public void init (ServletConfig config) throws ServletException

{

/*các lệnh khởi tạo, lệnh chỉ thực hiện một lần như là: gán trị ban đầu cho biến, kết nối server, kết nối CSDL, …*/

}

44

public void destroy (ServletConfig config) throws ServletException

{

/*các lệnh dọn dẹp như là: đóng kết nối server, đóng kết nối CSDL,… */ }

Phương thức này đựơc Invoker Servlet gọi khi servlet hết thời gian qui định lưu trong bộ nhớ. Thông thường servlet khi được nạp vào bộ nhớ để thực thi, thưc thi xong vẫn lưu trong bộ nhớ trong một khoảng thời gian do web server qui định, nếu các client yêu cầu servlet lần nữa thì Invoker Servlet không phải nạp servelt vào bộ nhớ nữa mà chỉ việc thực thi servlet, tốc độ sẽ nhanh hơn nhiều và đây cũng là ưu điểm của servlet so với CGI.

public void service (ServletRequest req, ServletResponse res) throws ServletException, IOException

{

/*Xử lý yêu cầu GET và yêu cầu POST: Lấy dl do client gởi, xử lý dl, truy xuất CSDL, gởi trang web động về cho client */

}

Phương thức này đựơc Invoker Servlet gọi khi client gởi yêu cầu bằng lệnh POST hoặc GET. req là đối tượng tiếp nhận dl do client gởi, res là đối tượng chứa dl trả về cho client.

public void doGet (HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException

{

/*Xử lý yêu cầu GET: lấy dl do client gởi, xử lý dl, truy xuất CSDL, gởi trang web động về cho client */

}

Phương thức này đựơc Invoker Servlet gọi khi client gởi yêu cầu bằng lệnh GET. req là đối tượng tiếp nhận dl do client gởi, res là đối tượng chứa dl trả về cho client.

public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException

{

/*Xử lý yêu cầu POST: lấy dl do client gởi, xử lý dl, truy xuất CSDL, gởi trang web động về cho client */

}

Phương thức này đựơc Invoker Servlet gọi khi client gởi yêu cầu bằng lệnh POST. req là đối tượng tiếp nhận dl do client gởi, res là đối tượng chứa dl trả về cho client.

Lưu ý:

- Do doPost(), doGet() là các phương thức trong lớp HttpServlet nên muốn sử dụng các phương thức này, servlet phải thừa kế lớp HttpServlet.

- Nếu client gởi yêu cầu bằng lệnh GET hoặc POST thì servlet phải có phương thức tương ứng là doGET hoặc doPOST hoặc service để xử lý yêu cầu, nếu không sẽ báo lỗi.

Một phần của tài liệu LẬP TRÌNH MẠNG ppsx (Trang 45 - 47)