Phương pháp servlet thường được dùng để tạo ra các trang Web động, mọi thao tác xử lý theo yêu cầu của client được thực hiện tại server như viết mã lệnh để tạo ra trang Web, truy nhập cơ sở dữ liệu, ... điều này rất có ý nghĩa đối với các client có năng lực xử lý hạn chế. Một ưu điểm nổi bật của phương pháp servlet là giúp giảm tải mạng, do không cần phải duy trì một kết nối mạng thường xuyên giữa client và server trong quá trình client truy nhập cơ sở dữ liệu.
Hình 3.4. Mô hình truy nhập cơ sở dữ liệu bằng Servlet
Thành phần trung gian trong phương pháp này là một servlet, nó là một chương trình Java được thực hiện như là một tiến trình con trong môi trường của một trình chủ Web có hỗ trợ Java. Trình chủ Web có nhiệm vụ định tuyến cho các yêu cầu từ phía client đến được servlet có nhiệm vụ thực thi yêu cầu đó, ngoài ra trình chủ Web còn đảm nhiệm các công việc: nạp, khởi động, chạy và kết thúc các servlet.
Hoạt động của mô hình truy nhập cơ sở dữ liệu bằng Servlet thực hiện theo các bước như sau
1. Client truy nhập trình chủ Web trên máy server bằng trình duyệt Web. 2. Trình chủ Web gọi servlet tương ứng thực thi yêu cầu từ phía client.
3. Chương trình servlet truy nhập vào cơ sở dữ liệu cục bộ lấy dữ liệu theo yêu cầu của client.
4. Chương trình servlet chuyển dữ liệu kết quả cho trình chủ Web
5. Trình chủ Web trả dữ liệu kết quả cho client. Trình duyệt Web tại client sẽ hiển thị dữ liệu đã yêu cầu lên cho người dùng.
Các truy vấn gọi cả hai pha khởi tạo và thực thi,do đó giá của bất kỳ truy vấn nào trong phương pháp servlet là :
(i) Pha khởi tạo
A. Thời gian cho client mở một kết nối URL đến máy chủ Web http request Servlet JDBC-ODBC result response [1] [2] [3] [4] [5]
(ii) Pha thực thi
A. Thời gian cho applet gọi servlet tương ứng qua máy chủ Web và chuyển câu lệnh SQL cho nó như một tham số (khởi động tường minh tên servlet và kiểu thao tác).
B. Thời gian cho servlet thực thi yêu cầu, thu nhận và trả toàn bộ kết quả cho client.