SOAP в файле .jsp - PullRequest
       13

SOAP в файле .jsp

0 голосов
/ 23 июня 2011

Я решил использовать ReST в этом проекте, но вчера мне сказали, что в настоящее время их API не поддерживает POST в ReST и что я должен использовать SOAP.

По сути, у нас есть страница регистрации пользователя, которая передает данные в нашу собственную базу данных. Цель состоит в том, чтобы отправить те же данные в нашу службу рассылки электронной почты (которую они предоставили по ссылке wsdl).

Я никогда не использовал SOAP (или ReST в этом отношении), и мне было интересно, возможно ли это сделать даже на странице jsp. Форма довольно проста с двумя входами, называемыми "cust_name" и "cust_email".

Я попытался выполнить поиск в Интернете, но результаты были довольно слабыми для SOAP, реализованного в .jsp. Нужно ли «включать» страницу мыла в страницу .jsp или есть более простой способ?

Спасибо.

Ответы [ 2 ]

1 голос
/ 23 июня 2011

На странице JSP вы можете делать все, что можете в сервлете (на самом деле, страницы JSP преобразуются в сервлеты до их компиляции!).Тем не менее, считается, что встраивание кода Java в JSP противоречит наилучшей практике.Вы должны создать сервлет, который может взаимодействовать с вашим веб-сервисом (возможно, с использованием Apache Axis ), а затем поместить соответствующую информацию в какую-то модель и затем отобразить ее с помощью JSP.Выполнение этого таким образом сохраняет парадигму модель-представление-контроллер.JSP - это представление, а сервлет - это контроллер.Имеет ли это смысл?

Apache Axis возьмет WSDL и создаст заглушку Java-код для взаимодействия с веб-сервисом (создания любых необходимых SOAP-конвертов и т. Д.), Чтобы вы могли взаимодействовать с ним, как если бы он был локальным для приложения,Это определенно правильный путь, если у вас есть доступ к WSDL, чтобы вы не переписывали весь код генерации xml, свойственный SOAP.

0 голосов
/ 27 июня 2013

Apache Axis будет установлен на вашем клиенте.Это только собирается генерировать код Java.Вам нужно будет добавить созданные вами java-пакеты и, возможно, некоторые из java-осей apache.Хотя у вас нет root-прав, я предполагаю, что у вас есть доступ к Java-коду, и это все, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...