Thứ Bảy, 14 tháng 6, 2014

Sử dụng Request Dispatcher trong Java Servlet

I. Các phương thức của Request Dispatcher.

- Request Dispatcher với các component được phân bố riêng rẽ sẽ làm cho trang web của người dùng linh động hơn trong việc xử lý và ngoài ra nó còn dùng để chuyển hướng tới một servlet khác. 
Request Dispatcher gồm có 2 phương thức:

1. Include().

- Phương thức này được dùng để lấy nội dung của một trang khác và chèn vào trong servlet hiện thời

2.Forward().

- Phương thức này dùng để chuyển hướng request của người dùng đến một URL khác.


II. Làm Demo về Request Dispatcher

Ok. Bây giờ ta sẽ làm một ứng dụng web mà sẽ dựa vào câu hỏi và Gate Keeper sẽ gửi request đến câu trả lời tương ứng.

Bước 1. Khởi tạo một ứng dụng web (Nếu ai chưa biết có thể xem tại đây )

Bước 2. 
Tiếp theo chúng ta sẽ tạo ra 3 servlet và đặt tên lần lượt là: BannerServlet, ResponseServlet và CheckInforServlet như hình dưới. 


Bước 4. Tạo form gửi thông tin trong file index như hình hình dưới.
Thông tin ở trong form này sẽ được gửi tới Servlet CheckInforServlet.

Bước 5: Thêm một class mới với tên là DataSource và tạo ra dữ liệu giả để phục vụ cho việc test ứng dụng như hình dưới (ở đây ta sẽ dùng một list được khởi tạo sẵn).



Bước 6. Ở trong CheckInforServlet các viết như code hình dưới.

                             
Ta sẽ lấy ra input của người dùng (cụ thể là câu hỏi mà người dùng muốn hỏi) và so sánh chúng với câu hỏi có sẽ trong hệ thống. Ở bước này sẽ có 2 trường hợp xảy ra:
- Một là câu hỏi đó có trong hệ thống thì ta sẽ gửi request đến servlet khác để xử lý và trả lời.
- Hai là câu hỏi đó không có trong hệ thống thì ta sẽ gửi request về trong báo không có.



Bước 6: Sang bên ResponseServlet thêm code vào như hình dưới:
Ok ở bước này ta sẽ sort xem câu hỏi đó là gì để trả về cho client câu trả lời.


Ok. Vậy là xong. Còn chạy thế nào thì các bạn tự mình chạy và sáng tạo thoải con nhà mái với giao diện nhé :)

Đây là source code của bài bạn có thể download tại đây




























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

Đăng nhận xét