Java Webアプリケーションとは
Webアプリケーションとは何ですか?
Webアプリケーションは、本質的に分散アプリケーションです。 これは、複数のコンピューターで実行され、ネットワークとサーバーを使用して通信するすべてのプログラムを意味します。 WebアプリケーションはWebブラウザーを使用してアクセスされるため、ブラウザーをユーザークライアントとして簡単に使用できるため、非常に人気があります。 何千ものクライアントコンピュータにソフトウェアをインストールせずにWebアプリケーションを更新および維持する機能は、需要の主な理由になります。
多くのコンポーネントを使用して、Webアプリケーションが作成されます。その一部はユーザーインターフェイスを備え、一部はグラフィカルユーザーインターフェイス(GUI)を必要としません。 さらに、Webアプリケーションでは、HTML、CSS、JavaScriptプログラミング言語など、追加のマークアップまたはスクリプト言語が必要になることがよくあります。 多くのアプリケーションはJavaプログラミング言語のみを使用します。これは、その多様性のために理想的です。
Webアプリケーションは、現在の日付と時刻を表示する単純なページでも、次の休暇に最も便利なフライト、ホテル、レンタカーを検索して予約できる複雑なページのセットでもかまいません。
Webアプリケーションの作成に使用されるJavaテクノロジーは、Java EEプラットフォームの一部です。 これらのテクノロジーをサーバーで機能させるには、サーバーに、作成したクラスを認識して実行するコンテナーまたはWebサーバーがインストールされている必要があります。
Java Webアプリケーションテクノロジ
1つの記事にリストするJavaテクノロジーは多数あるため、この記事では、最も頻繁に使用されるテクノロジーについて説明します。 多くの場合、Webアプリケーションは、JavaServer Pages(JSP)テクノロジーで作成された1つのページのみで構成されています。 時には、そのようなテクノロジーを3つ以上組み合わせます。 いくつ使用しても、何が利用可能で、それぞれをWebアプリケーションでどのように使用できるかを知っておくとよいでしょう。
JavaServer Facesテクノロジー
JavaServer Facesテクノロジーは、Webアプリケーションを構築するためのUIフレームワークです。 JavaServer Facesテクノロジの主なコンポーネントには、GUIコンポーネントフレームワーク、さまざまなマークアップ言語およびテクノロジでコンポーネントをレンダリングするための柔軟なモデル、HTMLマークアップを生成するための標準のRenderKitが含まれます。
Javaネーミングおよびディレクトリインターフェイス
Java Naming and Directory Interface(JNDI)はネーミングおよびディレクトリ機能を提供し、アプリケーションが複数のネーミングおよびディレクトリサービスにアクセスできるようにします。 属性をオブジェクトに関連付けたり、属性を使用してオブジェクトを検索したりするなど、標準のディレクトリ操作を実行するためのメソッドをアプリケーションに提供します。 JNDIを使用すると、Webアプリケーションは任意のタイプの名前付きJavaテクノロジーオブジェクトを格納および取得できるため、アプリケーションを多くのレガシーアプリケーションおよびシステムと共存させることができます。
ネーミングサービスは、アプリケーションクライアント、エンタープライズBean、およびWebコンポーネントにJNDIネーミング環境へのアクセスを提供します。 ネーミング環境を使用すると、開発者はコンポーネントのソースコードにアクセスしたり変更したりすることなく、コンポーネントをカスタマイズできます。 コンテナはコンポーネントの環境を実装し、それをJNDIネーミングコンテキストとしてコンポーネントに提供します。
java webアプリを参照してください。https://bap-software.net/knowledge/java-web-app/