簡単な紹介
私がプロジェクトに取り組んでいるとき、私はajax、jsp、js、サーブレットをより深く理解しています。これは、以前の漠然とした概念よりも明白に思えます。
- AJAXについて:私が最初にajaxテクノロジーを学んだとき、それは私が少し愚かだったからかもしれません。それは固定モードだと思いました。固定コードを入力して固定操作を実行しましたが、使用方法がわからなかったため、先生はただ話し終えました。その魔法がどこにあるのか正確にはわかりません。プロジェクトに取り組む過程で、AJAXには多くの実用性があることにゆっくりと気づきました。これには、html / jspのパラメーターをサーブレットに渡し、サーブレットを呼び出して一連のメソッドロックを取得できる固定モードがあります。値はAJAXのコールバック関数として使用され、html / jspに返されます。次に、ajaxはページの一部を更新することもできます。今回は、プロジェクトのあいまい検索はajaxによるものです。
- JSについて:AJAXは一般にJSで記述されているため、jsについての見方が増えます。これは、JSPに埋め込まれたコードの一部と見なすことができます。つまり、JSPで記述されたすべてのコンテンツはJSPで記述できるため、コードはより明確に見えるため、このプロジェクトではIDルックアップ、ページングルックアップには、関数とAJAXパーツが含まれます。それらを抽出して、JSセクションに配置しました。
- JSPについて:JSPの完全な名前はJavaサーブレットページです。完全な名前からわかるように、JSPはサーブレットとHTMLの機能の一部を統合しており、実際には静的ページと動的ページを組み合わせています。
- ユーザーサーブレットの場合:サーブレットについて2つの理解があります。1つは動的ページの書き込みに使用でき、もう1つはデータベースに接続して、MVC 3層アーキテクチャーを介してデータを取得し、応答を介してデータをWebページに渡すことです。 Webページのコードを介してデータを取得します。
Ajaxとサーブレットジャンプのシナリオの違い
1.サーブレットページのジャンプ
サーブレットでは、通常、ジャンプはdoGetまたはdoPostメソッドを呼び出します
1.転送(転送)メソッド
ジャンプコード:request.getRequestDispatcher( "").forward(request、response);
特徴:
- ページのパスは相対パスです。
- ジャンプ後、ブラウザのアドレスバーは変更されません。
- forwardメソッドは、このWebアプリケーションのページにのみジャンプできます(新しいページは生成されません)
転送を使用してページにジャンプします。3つのメソッドを使用して値を渡すことができます:URL内のrequest.getParameter( "")、request.getsession、request.setAttribute( "")
2.リダイレクトメソッド
ジャンプコード:response.sendRedirect( "");
特徴:
- ページのパスは相対パスです。
- sendRedirectは、必ずしもこのWebアプリケーションに限定されない任意のページにページをリダイレクトできます(たとえば、response.sendRedirect( "http://www.4399.com"にジャンプできます)。
- ジャンプ後にブラウザのアドレスバーが変わります。
転送を使用してページにジャンプし、値はパラメーターまたはセッションのみにすることができます
2. Ajaxジャンプ(JSP)
$ .ajax({ url: "" //ジャンプするページを入力して入力: "POST" //リクエストメソッドデータを選択: "" //処理するデータのタイプを非同期でリクエスト:: //同期:これは、戻り値がある場合にのみ次のjsプログラムが実行されることを意味します。success :function(msg){ //書き込み成功後の論理コード} } }