ajax、js、jsp、servletの接続と違い

簡単な紹介

私がプロジェクトに取り組んでいるとき、私はajax、jsp、js、サーブレットをより深く理解しています。これは、以前の漠然とした概念よりも明白に思えます。

  1. AJAXについて:私が最初にajaxテクノロジーを学んだとき、それは私が少し愚かだったからかもしれません。それは固定モードだと思いました。固定コードを入力して固定操作を実行しましたが、使用方法がわからなかったため、先生はただ話し終えました。その魔法がどこにあるのか正確にはわかりません。プロジェクトに取り組む過程で、AJAXには多くの実用性があることにゆっくりと気づきました。これには、html / jspのパラメーターをサーブレットに渡し、サーブレットを呼び出して一連のメソッドロックを取得できる固定モードがあります。値はAJAXのコールバック関数として使用され、html / jspに返されます。次に、ajaxはページの一部を更新することもできます。今回は、プロジェクトのあいまい検索はajaxによるものです。
  2. JSについて:AJAXは一般にJSで記述されているため、jsについての見方が増えます。これは、JSPに埋め込まれたコードの一部と見なすことができます。つまり、JSPで記述されたすべてのコンテンツはJSPで記述できるため、コードはより明確に見えるため、このプロジェクトではIDルックアップ、ページングルックアップには、関数とAJAXパーツが含まれます。それらを抽出して、JSセクションに配置しました。
  3. JSPについて:JSPの完全な名前はJavaサーブレットページです。完全な名前からわかるように、JSPはサーブレットとHTMLの機能の一部を統合しており、実際には静的ページと動的ページを組み合わせています。
  4. ユーザーサーブレットの場合:サーブレットについて2つの理解があります。1つは動的ページの書き込みに使用でき、もう1つはデータベースに接続して、MVC 3層アーキテクチャーを介してデータを取得し、応答を介してデータをWebページに渡すことです。 Webページのコードを介してデータを取得します。

Ajaxとサーブレットジャンプのシナリオの違い

1.サーブレットページのジャンプ

サーブレットでは、通常、ジャンプはdoGetまたはdoPostメソッドを呼び出します

1.転送(転送)メソッド

ジャンプコード:request.getRequestDispatcher( "").forward(request、response);

特徴:

  1. ページのパスは相対パスです。
  2. ジャンプ後、ブラウザのアドレスバーは変更されません。
  3. forwardメソッドは、このWebアプリケーションのページにのみジャンプできます(新しいページは生成されません)

転送を使用してページにジャンプします。3つのメソッドを使用して値を渡すことができます:URL内のrequest.getParameter( "")、request.getsession、request.setAttribute( "")

2.リダイレクトメソッド

ジャンプコード:response.sendRedirect( "");

特徴:

  1. ページのパスは相対パスです。
  2. sendRedirectは、必ずしもこのWebアプリケーションに限定されない任意のページにページをリダイレクトできます(たとえば、response.sendRedirect( "http://www.4399.com"にジャンプできます)。
  3. ジャンプ後にブラウザのアドレスバーが変わります。

転送を使用してページにジャンプし、値はパラメーターまたはセッションのみにすることができます

2. Ajaxジャンプ(JSP)

$ .ajax({ url: "" //ジャンプするページを入力して入力: "POST" //リクエストメソッドデータを選択: "" //処理するデータのタイプを非同期でリクエスト:: //同期:これは、戻り値がある場合にのみ次のjsプログラムが実行されることを意味します。success :function(msg){ //書き込み成功後の論理コード}  } }








おすすめ

転載: blog.csdn.net/weixin_46687295/article/details/107287794