2012-05-31 9 views

Odpowiedz

13

W najprostszym ujęciu DWR to silnik, który odsłania metody obiektów Java po stronie serwera do kodu JavaScript. W efekcie, dzięki DWR, możesz wyeliminować wszystkie maszyny cyklu żądanie-odpowiedź Ajax z kodu aplikacji. Oznacza to, że Twój kod po stronie klienta nigdy nie musi zajmować się obiektem XMLHttpRequest bezpośrednio lub z odpowiedzią serwera. Nie trzeba pisać kodu serializacji obiektu ani używać narzędzi innych firm do przekształcania obiektów w XML. Nie trzeba nawet pisać kodu serwletu, aby pośredniczyć w żądaniach Ajax w wywołaniach na obiektach domeny Java.

DWR jest wdrażany jako serwlet w aplikacji sieci Web. Ten serwlet, postrzegany jako czarna skrzynka, pełni dwie główne role: po pierwsze, dla każdej eksponowanej klasy DWR dynamicznie generuje JavaScript, który ma być umieszczony na stronie internetowej. Wygenerowany JavaScript zawiera funkcje pośrednie, które reprezentują odpowiednie metody w klasie Java, a także wykonuje XMLHttpRequests za kulisami. Żądania te są wysyłane do serwletu DWR, który w swojej drugiej roli tłumaczy żądanie na wywołanie metody na obiekcie Java po stronie serwera i przesyła wartość zwracaną przez metodę z powrotem do klienta w odpowiedzi na serwlet, zakodowanej w kodzie JavaScript. DWR zapewnia również funkcje narzędziowe JavaScript, które pomagają wykonywać typowe zadania interfejsu użytkownika.

Powiązane problemy