Heim >Schlagzeilen >Java Servlet implementiert den hessischen Schnittstellenaufruf
Java Servlet implementiert den hessischen Schnittstellenaufruf
Hessian ist ein HTTP-Tool für Fernaufrufe, das die Funktion des Fernaufrufs bereitstellt. Im Vergleich zu WebService ist Hessian einfacher und schneller und verwendet das binäre RPC-Protokoll für die Datenübertragung.
Unter der Voraussetzung der Verwendung von Hessian müssen sich zunächst sowohl der Server als auch der Client auf das Hessian-JAR-Paket verlassen.
Server:
Passen Sie eine Schnittstelle und Implementierungsklasse der Schnittstelle auf dem Server an.
Ich habe lokal ein einfaches Java-Webprojekt erstellt, das auf JAR-Paketen basiert: hessian-4.0.51.jar, javax.servlet-api-4.0.0.jar, Sie kann es aus dem Maven-Repository herunterladen.
Schnittstelle und Implementierungsklasse geschrieben:
Schnittstelle definieren
Schnittstellenimplementierungsklasse
Hessischen Dienst in web.xml registrieren
Hessischen Dienst registrieren
Besonderes Augenmerk liegt hier auf Home-API und Home-Class Die beiden Parameter des hessischen Dienstes: Home-API entspricht der Schnittstelle und Home-Klasse ist die Implementierungsklasse. Die offengelegte Schnittstelle ist nun fertig und der Tomcat-Dienst wird gestartet.
Kunde:
Hier habe ich ein Kundenprojekt erstellt.
Client
Wenn Sie den Dienst des Servers aufrufen möchten, müssen Sie eine Schnittstelle erstellen, die genau mit der des Servers übereinstimmt. (Denken Sie daran! Sie müssen genau gleich sein und die Namen der Methoden- und Klassenpakete müssen einander entsprechen.)
Client-Schnittstelle
Um Client-Aufrufe zu implementieren Serverdienste
Schritte: 1. Erstellen Sie eine hessische Agentenfabrik.
2. Proxy-Klasse generieren, Parameter: Schnittstellenklasse, vom Server bereitgestellte Schnittstellenadresse
3. Aufrufmethode
Service Der Kunde hat die Informationen vom Kunden erhalten und den Schnittstellenaufruf implementiert.
Ist das ganz einfach?
Wenn Sie Fragen haben, können Sie sich über Kommentare im Bereich unten über Technologie austauschen.