Java Webテクノロジー。 この記事では、Javaの標準Webテクノロジーの概要を説明します。 Webアプリケーション、サーブレット、JSP、およびWebコンテナという用語について説明しています。
1.1。 JavaによるWeb開発
JavaはWeb開発を強力にサポートしています。 デスクトップ上のJavaは、Eclipse RCPベースのアプリケーションを除いて大きな成功を収めることはありませんでしたが、Javaはサーバー側で頻繁に使用されています。
1.2。 ウェブ開発
(使用しているプログラミング言語に関係なく)Webアプリケーションを開発する場合は、通常、Webアプリケーションを(ローカルコンピューターではなく)専用サーバーに配置します。 Webアプリケーションはサーバー上で実行され、ユーザーはそこにアクセスできます。 サーバーは、実際のマシン(CPU、メモリ、ハードディスクなど)か、基本的にソフトウェアによって小さなマシンに分離されたマシンである仮想サーバーです。
ローカルコンピューターをサーバーとして使用することは可能ですが、通常は、1日24時間、週7日稼働する固定サーバーを用意して、Webクライアントが常に事前定義されたアドレスでサーバーにアクセスできるようにします。
1.4。 Java WebまたはJava EEコンテナー
通常、Java Webアプリケーションはサーバー上で直接実行されていません。 Java Webアプリケーションは、サーバー上のWebコンテナー内で実行されています。
コンテナーは、Java Webアプリケーションのランタイム環境を提供します。 コンテナーは、Java Webアプリケーション用であり、JVM(Java仮想マシン)はローカルで実行されているJavaアプリケーション用です。 コンテナ自体はJVMで実行されます。
一般に、Javaは2つのコンテナー、WebコンテナーとJava EEコンテナーを区別します。 Javaの世界で一般的なWebコンテナは、TomcatまたはJettyです。 Webコンテナは、JavaサーブレットとJavaServer Pagesの実行をサポートしています。 Java EEコンテナーは、サーバー負荷の分散などの追加機能をサポートします。
最近のJava Webフレームワークのほとんどは、サーブレットに基づいています。 人気のあるJava Webフレームワークは、GWT、JavaServer Faces、Struts、およびSpringフレームワークです。 これらのWebフレームワークは通常、最小のコンテナーとしてWebコンテナーを必要とします。
2. Java Webアプリケーション
Java Webアプリケーションは、動的リソース(サーブレット、JavaServer Pages、Javaクラス、jarなど)と静的リソース(HTMLページと画像)のコレクションです。 Java Webアプリケーションは、WAR(Web ARchive)ファイルとしてデプロイできます。
WARファイルは、対応するWebアプリケーションの完全なコンテンツを含むzipファイルです。
java Webアプリで参照できます。https://bap-software.net/knowledge/java-web-app/
3. Java Web標準
標準Javaテクノロジは、Java Community Process(JCP)と呼ばれる標準プロセスを介して定義されます。以下のテクノロジーは、JCPを介して定義されます。
3.1。サーブレット
サーブレットは、「HttpServlet」を拡張し、Webコンテナ内のHTTPリクエストに応答するJavaクラスです。最新の公式バージョンはサーブレット3.0であり、これもJava EE 6の一部です。詳細については、Javaサーブレット3.0仕様を参照してください。
3.2。 JavaServerページ
JavaServer Pages(JSP)は、HTMLおよびJavaコードを含むファイルです。 Webコンテナーは、JSPに初めてアクセスしたときに、JSPをサーブレットにコンパイルします。現在の最新バージョンは2.1です。
JavaServer Pages 2.1の仕様を参照してください
3.3。 JavaServer Pages標準タグライブラリ
JavaServer Pages標準タグライブラリ(JSTL)は、多くのWebアプリケーションに共通のコア機能を単純なタグとしてカプセル化します。現在のバージョンは1.2で、JavaServer Pages仕様バージョン2.1の一部です。
3.4。 Java Web開発の開始
Java Web開発の開始は比較的簡単です。次のサーブレットとJSPチュートリアルで試してみることができます。