Вы говорите о том, чтобы вызывать его из браузера или вызывать из JSP для рендеринга чего-либо в HTML, отправленном браузеру? Это совершенно разные проблемы.
Если вы говорите о том, чтобы вызывать его из браузера, горячая подсказка - воспринимать полезную нагрузку SOAP как большой кусок XML-кода. Затем заполните несколько частей информации, необходимой для различения запроса SOAP, и затем используйте XMLHttpRequest для отправки XML на сервер. Наконец, вы извлекаете результат из полезной нагрузки возврата SOAP.
Если вы хотите просто вызвать веб-сервис из JSP, лучше всего создать класс-оболочку для служебных программ, который обернет всю систему, для вызова веб-службы, а затем вызвать эту оболочку из JSP с использованием стандартного Техника Java.
Редактировать - ответ на вопрос
Итак, в основном у вас есть страница index.jsp с текстовым полем. Вы нажимаете «Отправить», вы хотите, чтобы текст этой отправки был отправлен в веб-службу, а результат отображался в браузере.
Просто, исключая использование XHLHttpRequest, вы хотите создать клиент веб-службы (используя JAX-WS или Axis или любой другой набор инструментов веб-службы Java).
Тогда вы бы попросили сервлет или JSP взять запрос POST из формы, извлечь текст из запроса, а затем он вызвал бы веб-сервис. Наконец, результат будет возвращен клиенту (с использованием JSP или чего-либо еще).
Нельзя размещать HTML-код непосредственно в веб-службе, протоколы разные.
So
text text
| --> | | ----> |
| | Servlet |result | Web Service
| | | <---- |
Browser | | |
| | | forward |
| | | ------> | JSP
| |
| rendered result |
| <---------------------- |