Stai parlando di chiamarlo dal browser o di chiamarlo dal JSP per eseguire il rendering di qualcosa nell'HTML inviato al browser? Questi sono problemi completamente diversi.
Se si sta parlando di chiamarlo da un browser, il suggerimento è di considerare il carico utile SOAP come un grande blob della piastra della caldaia XML. Quindi inserire le poche informazioni necessarie per distinguere la richiesta SOAP e quindi utilizzare XMLHttpRequest per inviare XML al server. Infine, si estrae il risultato dal payload di ritorno SOAP.
Se si desidera chiamare semplicemente il servizio Web da JSP, la soluzione migliore è quella di creare una classe wrapper di utilità che avvolga tutto l'impianto idraulico per effettuare la chiamata al servizio Web e quindi chiamare tale wrapper dal JSP utilizzando tecnica standard di Java.
Edit - rispondendo alla domanda
Quindi, in pratica si ha una pagina index.jsp con una casella di testo. Premi Invio, vuoi che il testo di quel invio sia inviato a un servizio web e il risultato visualizzato al browser.
Semplicemente, escludendo XHLHttpRequest, si desidera creare un client di servizio Web (utilizzando JAX-WS o Axis o uno degli altri kit di strumenti di servizio Web Java).
Quindi un Servlet o JSP accetta la richiesta POST dal modulo, estrae il testo dalla richiesta e quindi chiama il servizio Web. Alla fine restituirebbe il risultato al client (usando una JSP o qualsiasi altra cosa).
Non è possibile inviare un HTML direttamente a un servizio Web, i protocolli sono diversi.
Così
text text
| --> | | ----> |
| | Servlet |result | Web Service
| | | <---- |
Browser | | |
| | | forward |
| | | ------> | JSP
| |
| rendered result |
| <---------------------- |
fonte
2010-04-10 00:43:19
sua xml e vorrebbe creare tutto sul mio IDE laboratorio weblogic – vikram