2011-06-23 18 views
0

私はこのプロジェクトでReSTを使用することに決めましたが、昨日、現在APIがReSTのPOSTをサポートしていないこと、そしてSOAPを使用する必要があると言われました。SOAP in .jspファイル

基本的に、私たちは自分のデータベースにデータを提出する「登録」ユーザページを持っています。目標は、同じデータを電子メールキャンペーンサービス(wsdlリンクを提供した)に提出することです。

私は決してSOAP(またはReSTについては問題はありません)を使用していません.JSPページ内でこれを行うことさえ可能かどうか疑問に思っていました。このフォームは、 "cust_name"と "cust_email"という2つの入力で非常にシンプルです。

私はオンラインでのセーリングを試みましたが、結果は.jspで実装されたSOAPに対してかなりスリムでした。 .jspページにsoapページを 'include'する必要があるのですか、簡単な方法がありますか?

ありがとうございました。

答えて

1

サーブレットで実行できるJSPページ内の何かを実行できます(実際には、JSPページはコンパイルされる前にサーブレットに変換されます)。しかし、JSPにJavaコードを組み込むことはベストプラクティスに反すると考えられます。 Webサービスと対話できるサーブレット(おそらくApache Axisを使用)を作成し、関連する情報を何らかのモデルに配置して、それをJSPで表示する必要があります。このようにすると、モデルビューコントローラのパラダイムが保持されます。 JSPがビューであり、サーブレットがコントローラです。それは理にかなっていますか?

Apache AxisはWSDLを使用して、Webサービスとやり取りする(必要なSOAPエンベロープなどを作成する)ためのスタブJavaコードを作成し、アプリケーションのローカルのように操作できます。 SOAPに固有のXML生成コードをすべて書き直さないように、WSDLへのアクセス権を持っているなら、これは間違いありません。

+0

うん、私はApache Axis(またはそれに類するもの)をインストールすることができます。残念ながら、私たちは仮想サーバー上にあります。私は通常、何かをセットアップするためにメインルートにアクセスできません(つまりcron) –

-1

Apache Axisがクライアントにインストールされます。 Javaコードを生成するだけです。作成したjavaパッケージと、おそらくApache軸javaのいくつかを追加する必要があります。あなたはrootアクセス権を持っていませんが、私はあなたがjavaコードにアクセスすることを前提としています。