JavaServer Pages™とは何ですか?
JavaServer Pages™(JSP™)は、Java™プログラムをWebサイトの通常の機能およびアクティブなHTML(HyperText Markup Language)ドキュメント内にシームレスに統合できるWebサイト用のプログラミングテクノロジです。 このテクノロジーは、動的データの表示やユーザー入力の処理に使用できます。 また、実行中のサーバー上の情報にアクセスでき、正しいプログラムスイートがインストールされたシステムまたはWebサーバーに移植できるという利点もあります。
JavaServer Pages™を使用してインタラクティブまたは動的なWebサイトを開発する際の最大の違いの1つは、プログラムを実行し、解釈できるWebサーバーでページを簡単に使用できることです。 これらのタイプのプログラムの移植性は、JavaServer Pages™を有効にするために複数のプラットフォームおよびWebサーバーで機能できるApache Tomcat™などのプログラムによって可能になります。 これらのプログラムは、必要な機能を提供するために、バックグラウンドまたは他のWebサーバー上で実行できます。 多くの場合、実際のページは人間が読める形式であり、コードにJava™が埋め込まれた通常のHTMLページのように見えます。
JavaServer Pages™と従来のWebベースの言語には多くの違いがあります。 これらの1つは、Webサーバーとページが統合されているため、Webサーバーとページ間の通信にセキュリティ制限がほとんどないことです。 これは、Webサーバーとは独立して実行され、実行できるアクションに大きな制限がある他のCommon Gateway Interface(CGI)言語とはまったく対照的です。
プログラマにとって非常に便利な違いは、Java™コードをHTMLページに直接配置し、ページ内から実行できることです。あたかも他の場所にある別のコードブロックの一部であるかのようです。 Java Server Pages™を使用すると、HTMLページをロードし、動的に生成された部分を必要に応じて簡単に挿入できます。 これは、実行されるソースコードがプログラム内からHTMLページ全体を生成する必要がある多くのCGI言語とは異なります。 このプロセスは、サーバーが事前にコンパイルするのではなく、オンザフライでJava™コードをコンパイルできるようにすることで補完できます。これにより、Webサイトの変更と保守がはるかに容易になります。
JavaServer Pages™は、他の同様の言語よりも強力なプログラミング用インターフェースを提供します。 一部のスクリプト言語は、便利に使用できるため、またはネットワーク機能のサブセットを実行するように特別に設計されているために使用されます。 JavaServer Pages™を使用するWeb開発者は、Webサイトの作成時にJava™言語のほぼ全体にアクセスできるため、高度な機能と、必要に応じて新しいライブラリを使用およびロードできます。 これは、データベースへのアクセス、新しいプロトコルの使用、リモートサーバーとの通信をより効率的にすることができる強力な機能です。