私はJavaEEに慣れようとしています。セッションビーンとサーブレット、そしてそれらがWebアプリケーション(クライアント側のJavaScript)と適切にやりとりする方法について、私はちょっと混乱しています。Webアプリケーション用にEJBとサーブレットを使用する好ましい方法は何ですか?
これを理解しようとして、私は単純なWebアプリケーションを構築しています。次のようなものを構築するために、各コンポーネントを使用するための好ましい方法は何ですか:
- ユーザーは、データとクリックが提出ページ
- ユーザ入力「にログインし、」訪問。私はAJAXにユーザーにログインするよう要求します。サーバ側は、次に(等、ユーザプロファイルを返す)でユーザのユーザ入力と、「ログ」を検証
要求を送信する場合、私は(EJBを使用して)サーブレットに送信しません、またはWSDLを通じてセッションBeanにいずれの方法でも、そのユーザーの「状態」を維持するにはどうすればよいですか? Session Beansでは、@Statefulで簡単に注釈を付けることができます。
また、クライアント側から送信された要求はSOAP形式でなければならないと仮定します。より軽量なもの(JSONなど)を使用するのは簡単ですか?私は軽量なものを使うことを好みますが、SOAPが開発をより速く/容易にするなら、それは必要ではありません。
あなたが本当に尋ねたいことが本当にわからないようですね。私はjava eeチュートリアルを読むことを提案します:http://download.oracle.com/javaee/6/tutorial/doc/初心者にはかなり良いですし、それを読んだら、すべての "コンポーネント"に精通し、サンプルアプリケーションを構築する方法 – peshkira
(セッションBeanはEJB内の子Beanです)リクエストはセッションBeanと直接対話しません(モデル)。「EJB」を探索したい場合はサーブレット(コントローラ)を介して話すことができます。典型的なJEEアプリサーブレットではどのようにブラウザからリクエストを受け取ることができ、EJBを使用する場合は使用できます。これは、JSPとサーブレットを介してデータベースへのクエリを実行し、サーブレット経由でブラウザに返すことができる1つの選択肢です。このような用途のために、WSDLとSOAPはまったく関係ありません。 –