Sprechen Sie über sie aus dem Browser aufrufen, oder von der JSP Aufruf etwas im HTML an den Browser geschickt zu machen? Das sind ganz andere Probleme.
Wenn Sie sprechen es aus einem Browser aufrufen, die heiße Spitze ist die SOAP-Nutzlast als ein großer Klecks XML Kesselplatte zu behandeln. Füllen Sie dann die wenigen Informationen aus, die zur Unterscheidung der SOAP-Anforderung erforderlich sind, und verwenden Sie dann eine XMLHttpRequest-Anweisung, um die XML an den Server zu senden. Schließlich ziehen Sie dann das Ergebnis aus der SOAP-Return-Payload.
Wenn Sie nur den Webdienst von der JSP aus aufrufen möchten, besteht die beste Option darin, eine Dienstprogrammwrapperklasse zu erstellen, die alle Installationen für den Webdienstaufruf bereitstellt und dann diesen Wrapper über die JSP aufruft Standard-Java-Technik.
bearbeiten - die Beantwortung der Frage
Also, im Grunde haben Sie eine index.jsp Seite mit einem Textfeld. Sie drücken submit, Sie möchten, dass der Text dieser Submission an einen Webdienst gesendet und das Ergebnis dem Browser angezeigt wird.
einfach, abgesehen von dem XHLHttpRequest verwenden, mögen Sie einen Web-Service-Client (mit JAX-WS oder Axis, oder eine der anderen Java-Web-Service-Tool-Kits) erstellen.
Dann würden Sie ein Servlet oder JSP nehmen die die POST-Anforderung aus dem Formular, um den Text aus der Anforderung extrahieren, und dann würde es den Web-Service aufrufen. Schließlich würde das Ergebnis dem Client zurückgegeben (mit einer JSP oder was auch immer).
Sie keine HTML-POST kann direkt an einen Web-Service, sind die Protokolle unterschiedlich.
So
text text
| --> | | ----> |
| | Servlet |result | Web Service
| | | <---- |
Browser | | |
| | | forward |
| | | ------> | JSP
| |
| rendered result |
| <---------------------- |
seine xml und möchte alles auf meinem IDE Workshop weblogic – vikram