1つ、Ajaxを知っている
最初に例について話し、みんなにajaxとは何かを感じさせてから、詳細に説明しましょう。
以前にサーブレットを学習していたときはログインしていましたが、アカウントやパスワードが間違っているなどのログインエラーが発生した場合は、リクエストを使用して間違った情報をページに戻し、ページを更新しました。と表示されます。
ただし、淘宝網や他のWebサイトにアクセスしてログインすることはできます。アカウントまたはパスワードが間違っていることを認識した場合、ページは更新されず、エラーメッセージが直接使用されることを見つけるのは難しくありません。ポップアップボックス。見せびらかしてください。
そして、この効果は非同期相互作用と呼ばれます。次に、Baidu百科事典に行きます。
ご覧のとおり、このAjaxは略語であり、ページ全体をリロードせずに一部のWebページを動的に更新できるテクノロジーです。それは技術であることに注意してください!!!プログラミング言語ではありません〜
さらに、このAjaxテクノロジーは常に私たちに付随するので、私たちは学ぶ必要があります
非同期について話しましょう。非同期と同期の違いです。非同期モードでは待機時間が必要ありません。これは、肉を煮込むときに床を掃除でき、同期的に肉が煮込まれるまで待つ必要があるようなものです。床。
対照的に、非同期の方が優れていますが、少なくとも時間を節約できます〜
https://www.w3school.com.cn/jquery/index.asp を見て、見ながら学ぶことをお勧めします 。後で説明します。もちろん、今後はこの方法を使用しません。動作するjQueryを紹介します
2つ目は、Ajaxを使用してHelloWorldを作成する
Eclipseを開いて、新しいWebプロジェクトを作成します
私たちはそれをAjaxHelloWorldと呼んでいます
次に、次のページを作成します:index.html
そのような操作の1つは、バックエンドからリンゴの数を動的に表示することです。index.htmlにボタンを記述し、クリックしてリンゴの数を非同期で取得します。
最初にページを書いてみましょう、もちろんページはとてもシンプルです
次にサーバーを起動し、効果を見てみましょう
では、Ajaxの書き方を学びましょう
1.Ajaxの作成方法
まず、オブジェクトXMLHttpRequestを作成する必要があります。このオブジェクトは、バックグラウンドでサーバーとデータを交換するために使用されるため、このオブジェクトは非常に重要ですが、IEブラウザーの特殊な性質のため、判断する必要があります。 IE5 / 6の場合次に、ActiveXObjectを作成します
とても簡単です。
2.Ajaxを使用してバックエンドと通信する方法
XMLHttpRequestオブジェクトの2つのメソッドを使用して通信します。1つはチャネルを開くこととして理解できるopenメソッドであり、もう1つはリクエストを送信するためのsendメソッドです。
図に示すように、2つのリクエストメソッドがあります。1つはGETで、もう1つはPOSTです。
まず、GETメソッドを使用してデータをリクエストします
GETメソッドを使用して、データを非同期的に要求します。要求されたアドレスは/ getAppleCountメソッドです。もちろん、このメソッドはまだ記述していません。このメソッドは後で追加します。
3.サーバーの応答コンテンツを取得する方法
リクエストが送信された後、サーバーが応答するコンテンツを取得する必要があります。ここでは、onreadystatechange関数を監視して操作しています。
ご覧のとおり、readyStateプロパティが変更される前にonreadystatechangeイベントが呼び出され、それを使用してサーバーの応答データを取得します。
私たちはresponseTextを介してデータを取得するためにここにいますが、XMLを使用しない理由は、それを解析する必要があるためです。
完全なコードについて:
4.バックエンドサービスコードを記述します
ビジネスコードに直接サーブレットを書いてみましょう
ここでは、前の段落に文字列の文字列を返します。ここには5つのリンゴがあります。これらの単語は、フロントエンドアラートを通じてページに表示されます〜
ここで注意してください。ページのリダイレクトを行う必要がないため、ページをリダイレクトまたは転送したり、ストリームフォームを直接使用したり、ストリームモードで出力されたコンテンツを削除したりする必要がありません。
最後に、web.xmlを自分で構成します。!!アドレスに注意してください。/getAppleCountと書く必要があります。
サーバーを再起動してから、効果を見てみましょう
うーん....効果は満足のいくものではなく、リクエストのパスを変更するために、以前にサーブレットを学習したことが問題です。
ブラウザをもう一度更新して、もう一度クリックします
大丈夫、完璧~~~
この記事は最初にここで止まり、それを感じさせてから、原理について話し始めます~~
自分でチェックすることができます。わからない場合は、私に連絡してください。QQ:2100363119
私のウェブサイトを訪問するすべての人を歓迎します:https://www.lemon1234.com
可能であれば、私の公式アカウントに注意してください。それは私のWebサイトにあり、毎日更新されます~~~、Javaを楽しむための無制限のリソース、ありがとうございます〜
最近、ミニプログラムもオープンしました。コードをスキャンして楽しむことができます。