2012-05-31 5 views

Antwort

13

In den einfachsten Begriffen ist DWR eine Engine, die Methoden von serverseitigen Java-Objekten JavaScript-Code zur Verfügung stellt. Mit DWR können Sie effektiv alle Maschinerie des Ajax-Anfrage-Antwort-Zyklus aus Ihrem Anwendungscode eliminieren. Dies bedeutet, dass Ihr clientseitiger Code niemals direkt mit einem XMLHttpRequest-Objekt oder mit der Antwort des Servers umgehen muss. Sie müssen Objektserialisierungscode nicht schreiben oder Tools von Drittanbietern verwenden, um Ihre Objekte in XML umzuwandeln. Sie müssen nicht einmal Servlet-Code schreiben, um Ajax-Anforderungen in Aufrufe Ihrer Java-Domänenobjekte zu vermitteln.

DWR wird als Servlet in Ihrer Webanwendung bereitgestellt. Dieses Servlet, das als Black Box betrachtet wird, erfüllt zwei Hauptrollen: Erstens generiert DWR dynamisch für jede exponierte Klasse JavaScript, um es in Ihre Webseite aufzunehmen. Das generierte JavaScript enthält Stub-Funktionen, die die entsprechenden Methoden in der Java-Klasse darstellen und XMLHttpRequests im Hintergrund ausführen. Diese Anforderungen werden an das DWR-Servlet gesendet, das in seiner zweiten Rolle die Anforderung in einen Methodenaufruf auf einem serverseitigen Java-Objekt übersetzt und den Rückgabewert der Methode zurück an die Clientseite in seiner Servlet-Antwort sendet, die in JavaScript codiert ist. DWR stellt auch JavaScript-Dienstprogrammfunktionen bereit, mit denen allgemeine UI-Aufgaben ausgeführt werden können.

Verwandte Themen