Java は、動的 Web アプリケーションの開発に最もよく使用されるプログラミング言語の 1 つです。 Web アプリケーションは、Web ブラウザーとテクノロジーを利用してインターネット上でタスクを実行するコンピューター ソフトウェアです。 Web アプリケーションは Web サーバー上にデプロイされます。
ジャワ のようないくつかのテクノロジーを提供します サーブレット そして JSP これにより、Web アプリケーションを簡単に開発し、サーバー上にデプロイできるようになります。また、作業を簡素化し、Web アプリケーションを開発する効率的な方法を提供する Spring、Spring Boot などのいくつかのフレームワークも提供します。開発者の労力を軽減します。
静的な HTML ページを使用して Web サイトを作成し、CSS を使用してスタイルを設定することはできますが、動的な Web サイトを作成する場合はサーバー側のテクノロジーが必要です。
このセクションでは、Java サーブレットと HTML を使用して Web サイトを作成する方法を説明します。さらに、これらのテクノロジーが Web アプリケーションの開発にどのように役立つかを見ていきます。
このセクションには次の内容が含まれています。
- Webアプリケーションとは
- Webサーバーとクライアント
- HTML と HTTP
- URLとは何ですか
- サーブレットとは
- Web アプリケーションの開発にサーブレットが役立つ理由
- Java サーブレットを使用した最初の Web アプリケーション
- まとめ
Web アプリケーションのコンポーネントを理解しましょう。
Webアプリケーションとは
Web アプリケーションは、任意の Web ブラウザを使用してアクセスできるコンピュータ ソフトウェアです。通常、Web アプリケーションのフロントエンドは、ほぼすべての Web ブラウザーでサポートされている HTML、CSS、JavaScript などのスクリプト言語を使用して作成されます。対照的に、バックエンドは Java、Python、Php などのプログラミング言語とデータベースによって作成されます。モバイル アプリケーションとは異なり、Web アプリケーションを開発するための特定のツールはありません。 Web アプリケーションの開発には、サポートされている IDE を使用できます。
郵便屋さん
Webサーバーとクライアント
Web サーバーは、クライアントのリクエストを処理し、応答するプロセスです。関連するプロトコルを使用して、クライアントからのリクエストを処理します。 Web サーバーの主な機能は、リクエストを保存し、Web ページで応答することです。クライアントとサーバーの間の媒体です。たとえば、Apache は主要な Web サーバーです。
クライアントは、ユーザーがサーバーとの通信を要求し、支援できるようにするソフトウェアです。 Web ブラウザは Web アプリケーションのクライアントです。主要なクライアントには、Google Chrome、Firefox、Safari、Internet Explorer などがあります。
HTML と HTTP
HTML は HyperText Markup Language の略です。これは、Web サーバーと Web クライアントの通信に使用される共通言語です。 Web サーバーと Web クライアントは両方とも Web の 2 つの異なるソフトウェア コンポーネントであるため、それらの間で通信する言語が必要です。
HTTP は HyperText Transfer Protocol の略です。これはクライアントとサーバー間の通信プロトコルです。 TCP/IP プロトコル上で実行されます。
HTTP リクエストの不可欠なコンポーネントの一部は次のとおりです。
HTTPメソッド: HTTP メソッドは、実行されるアクションを定義します。通常、それらは GET、POST、PUT などです。
URL: URL は、Web アプリケーションの開発中に定義される Web アドレスです。 Webページにアクセスするために使用されます。
フォームパラメータ: form パラメータは Java メソッドの引数とまったく同じです。これは、ログイン ページのユーザー、パスワードの詳細などの詳細を提供するために渡されます。
URLとは何ですか
URL は、サーバーとリソースを見つけるために使用される Universal Resource Locator の略です。 Webページのアドレスです。プロジェクト上のすべての Web ページには一意の名前が必要です。
URL は次のようになります。
http://localhost:8080/SimpleWebApplication/
どこ、
http または https: これは、通信に使用されるプロトコルを指定する URL の開始点です。
ローカルホスト: localhost はサーバーのアドレスです。アプリケーションをローカルで実行する場合、それは localhost と呼ばれます。プロジェクトを Web 上にデプロイした場合、「javatpoint.com」のようなドメイン名を使用してアクセスします。ドメイン名はサーバーを IP アドレスにマップします。
8080: これはローカル サーバーのポート番号です。これはオプションであり、マシンによって異なる場合があります。 URL にポート番号を手動で入力しない場合、デフォルトでは、リクエストはプロトコルのデフォルト ポートに送信されます。通常、0 ~ 1023 のポート番号は、HTTP、HTTPS、FTP などのいくつかのよく知られたサービス用に予約されています。
Web アプリケーションのすべての主要コンポーネントについて説明しました。私たちの主な目的である Java で Web アプリケーションを構築する方法に移りましょう。
まず、サーブレットについて理解します。
サーブレットとは
サーブレットは、Web サーバー内で実行される Java プログラムです。リクエストを受信し、関連プロトコル (通常は HTTP) を使用して応答します。サーブレットは、あらゆる種類のリクエストに応答するのに十分な機能を備えています。これらは通常、アプリケーションを機能させるために使用されます。
HTML と CSS だけを使用して静的な Web サイトを作成できますが、動的な Web サイトとなると、サーバー側のプログラミング言語が必要になります。これらのアプリケーションのために、Java は HTTP 固有のサーブレット クラスを含むサーブレット テクノロジを提供します。
の javax.サーブレット そして javax.servlet.http パッケージには、サーブレットを作成するためのインターフェイスとクラスが含まれています。すべてのサーブレットは、ライフサイクル メソッドを定義するサーブレット インターフェイスを実装する必要があります。汎用サービスを実装するには、GenericServlet クラスを拡張して使用できます。それは提供します doGet そして doPost HTTP 固有のサービスを処理するメソッド。
サーブレットが役立つのはなぜですか?
Web サーバーは静的な HTML リクエストを処理するのに十分な機能を備えていますが、動的なリクエストやデータベースを処理する方法がわかりません。したがって、動的コンテンツ用の言語が必要です。これらの言語は、PHP、Python、Java、Ruby on Rails などです。Java には、動的なコンテンツとデータベースを処理する Servlet と JSP という 2 つのテクノロジがあります。 Java は、サーブレットや JSP を簡単に使用するための Spring、Spring Boot、Hibernate、Struts などのフレームワークも提供します。
サーブレットと JSP は、Web サーバーの機能を拡張するサーバー側テクノロジーです。これらは、動的な応答とデータの永続性をサポートします。これらのテクノロジーを使用すると、Web アプリケーションを簡単に作成できます。
最初の Web アプリケーションを作成しましょう。
Java サーブレットを使用した最初の Web アプリケーション
Web アプリケーションを作成するには、次のツールが必要です。
IDE (Eclipse または Netbeans)
データベース (Oracle または MySQL )
サーバー ( トムキャット )
Web アプリケーションを作成する前に、上記のツールがすべてシステムに正しくインストールされていることを確認してください。
次に、以下の手順に従って Web アプリケーションを開発します。
ステップ 1: Eclipse を開く 動的 Web プロジェクトを作成する
Eclipse IDE を開き、次の場所に移動します。 「ファイル」→「新規」→「動的 Web プロジェクト」。
動的 Web プロジェクトが IDE にリストされていない場合は、他のオプションに移動して検索します。続行するにはそれをクリックしてください。
ステップ 2: プロジェクト名を入力します
次に、プロジェクト名を入力してクリックします 次 続ける。
プロンプトに従い、生成にチェックを入れます web.xml デプロイメント記述子。
これでプロジェクトの準備が整いました。プロジェクトの構造は次のようになります。
ステップ3: サーブレットを作成する
次に、サーブレットを右クリックしてサーブレットを作成します。 Java リソース/ソース フォルダ。サーブレットを作成するには、 送信元 フォルダーに移動し、 新しい -> サーブレット メニュー。ここで、サーブレット名を指定します。
クリックしてください 仕上げる ボタン。指定されたとおりに TestServlet が作成されます。任意のサーブレット名を選択できます。
テストサーブレット.java:
import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class TestServlet */ @WebServlet('/TestServlet') public class TestServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public TestServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.getWriter().append('Served at: ').append(request.getContextPath()); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } }
ステップ4: サーブレットJarファイルを追加する
サーブレットが多くのエラーを表示していることがわかります。これは、 サーブレットAPI jarファイルはまだです。 jar ファイルを追加するには、プロジェクトを右クリックし、次の場所に移動して構成オプションを選択します。 ビルド パス -> ビルド パスの構成 オプション。ここで、 外部 JAR の追加 オプション。
サーバーをインストールしたディレクトリに移動し、 サーブレット-api.jar ファイル。
クリック 開ける 続ける。
今すぐ選択してください 適用して閉じる オプション。 jar ファイルがプロジェクトに追加されます。
配列ソートJava
ステップ5: HTMLまたはJSPファイルを作成する
これで、最初の Web アプリケーションの準備がほぼ整いました。 Web サイトに表示する HTML ページを作成できます。
HTML ページを作成するには、HTML ページを右クリックします。 Webコンテンツ フォルダーに移動し、から [新しい HTML ファイル] オプションを選択します。 新規 -> HTML ファイル 名前の入ったメニュー インデックス.html 。
次の HTML ファイルを作成しました。
インデックス.html:
<meta charset="<em">'UTF-8' > First Web Application <ul> <li> <a href="#">Home</a> </li> <li> <a href="#">News</a> </li> <li> <a href="#">Contact</a> </li> <li> <a href="#">About</a> </li> </ul> <img src="//techcodeview.com/img/java-tutorial/36/how-build-web-application-using-java.webp" alt="image">
画像ファイルを追加します Webコンテンツ フォルダ。
まとめ:
このセクションでは、Java サーブレットを使用して Web アプリケーションを作成する方法について説明しました。 Java は、Spring や Spring Boot などの他のフレームワークと連携して、Web アプリケーションを簡単に開発できるようにします。これらのフレームワークにより、開発者の労力が軽減されます。
私たちをチェックしてください 春 そして スプリングブーツ チュートリアル。