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

Dispatcher

1.Giới thiệu :
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.
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