2012-05-31 28 views

Trả lời

13

Trong thuật ngữ đơn giản nhất, DWR là một công cụ cho thấy các phương thức của các đối tượng Java phía máy chủ tới mã JavaScript. Có hiệu quả, với DWR, bạn có thể loại bỏ tất cả các máy móc của chu trình phản hồi yêu cầu Ajax từ mã ứng dụng của bạn. Điều này có nghĩa là mã phía máy khách của bạn không bao giờ phải xử lý trực tiếp đối tượng XMLHttpRequest hoặc với phản hồi của máy chủ. Bạn không cần phải viết mã tuần tự hóa đối tượng hoặc sử dụng các công cụ của bên thứ ba để biến các đối tượng của bạn thành XML. Bạn thậm chí không cần phải viết mã servlet để dàn xếp các yêu cầu Ajax vào các cuộc gọi trên các đối tượng miền Java của bạn.

DWR được triển khai dưới dạng servlet trong ứng dụng web của bạn. Được xem như một hộp đen, servlet này thực hiện hai vai trò chính: Thứ nhất, đối với mỗi lớp được trưng ra, DWR tự động tạo JavaScript để đưa vào trang Web của bạn. JavaScript được tạo ra chứa các hàm sơ khai đại diện cho các phương thức tương ứng trên lớp Java và cũng thực hiện các XMLHttpRequests đằng sau hậu trường. Các yêu cầu này được gửi tới servlet DWR, trong vai trò thứ hai của nó, chuyển yêu cầu thành một lời gọi phương thức trên một đối tượng Java phía máy chủ và gửi giá trị trả về của phương thức trở lại phía máy khách trong đáp ứng servlet của nó, được mã hóa thành JavaScript. DWR cũng cung cấp các hàm tiện ích JavaScript giúp thực hiện các tác vụ UI phổ biến.

Các vấn đề liên quan