0

AJAX を使用して単純な MVC を (ゼロから) 設計する際に問題があります。サーブレット、HTML、および JQuery を使用しています。

アーキテクチャと標準に従って、request.forward() を使用して、処理後に別のページに転送し、出力/エラーを表示する必要があります。また、サーブレットで System.out.println() を使用しないでください。

私の問題:

  1. AJAX を使用する必要があるため、ページを変更できません。つまり、request.forward() を使用できません。
  2. サーブレットで System.out.println() を使用して、サーブレットから AJAX 呼び出しにデータを転送し、それを解析する必要があります。

質問:

  1. 私のアプローチでサーブレットからJavascriptにデータを取得するにはどうすればよいですか?
  2. サーブレットが request.forward() を使用していないため、MVC に従っていません。私の場合、どのように使用しますか?

ノート :

私は JSP や Struts などの他のアプローチを知っていますが、私のアプローチについて親切に助けてもらえますか?

4

1 に答える 1

0

サーブレットから JavaScript にデータ (JSON や XML など) を送信することが目的の場合、JSP は必要ありません。この場合、ビューはクライアント側で完全に処理されます。通常の方法では、Java Bean を使用して送信するデータを格納し、この Bean を JSON または XML にマーシャリングして、JSON または XML を応答ライターに送信します。

目的が HTML を JavaScript に送信すること (たとえば、ページの一部を更新するために送信すること) である場合、新しいページ全体ではなく、この HTML 部分のみを生成する JSP に要求を転送できます。

最終的に、応答からデータまたは HTML を取得して HTML ページを更新するのは、AJAX コールバック関数次第です。

于 2013-04-07T18:10:48.610 に答える