Despatcher có thể hiểu 1 cách đơn giản là truyền đi 1 request tới 1 servlet khác.Trong Despatcher có 2 điều quan trọng nhất cần phải nắm rõ đó là: Forward() và Include().
+Phương thức Forward() : Dùng để gửi đi 1 request của 1 client tới 1 servlet.Và sau đó gửi qua 1 servlet khác trước khi trả về cho client.
+Phương thức Include() : Đây là phương thức cho phép bạn chèn thêm các nội dung đa dạng vào trong những yêu cầu rồi trả về web nào đó cho client quản lý .
2.Demo :
_Đề bài: Implement an application as following:
Depends of the question, GateKeeper will forward request to corresponding Answers.
Đầu tiên Bước 1 ta làm các thao tác sau :
* Tạo mới project.(File - New Project)
* Chọn Java Web
* Chọn Web Application
* Đặt tên và chọn đường dẫn lưu project.
* Chọn Java Web
* Chọn Web Application
* Đặt tên và chọn đường dẫn lưu project.
Bước 2:Tạo thêm 1 trang Error.jsp để hiển thị nếu câu trả lời sai
Bước 3: Tại trang index, tạo 1 text box để nhập câu hỏi và 1 nút submit để gửi:
Bước 4: Tạo 2 trang Servlet : GateKeeper và ResponseServlet
Bước 5:
+Trong trang GateKeeper ta gõ đoạn code như hình bên dưới.Để tiện cho việc demo ta add cứng dữ liệu vs hàm init() :
+ Kéo xuống bên dưới ta tạo phương thức forward() để request/response thông tin:
Bước 6:
Tại trang ResponseServlet ta code để xử lý yêu cầu và trả về kết quả :
Và sau cùng ta chạy chương trình để xem kết quả :
Ban đầu :
Nếu chọn đáp án đúng :
Nếu chọn đáp án sai :
0 nhận xét:
Đăng nhận xét