Ich würde gerne mehr über die Verwendung von Ajax mit DWR und Jquery Ajax in Java wissen. Gibt es einen Vorteil gegenüber dem anderen?Unterschied zwischen dwr und jquery ajax?
Antwort
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.