JSPとは

JavaServer Pages(JSP)は、動的なWebページおよびアプリケーションの作成を可能にするサーバー側のプログラミングテクノロジーです。 これは、JavaコードをHTML、XML、DHTML、またはその他のドキュメントタイプに埋め込むことで実現されます。 WebブラウザーなどのクライアントがJavaアプリケーションコンテナー(通常はWebサーバー)に要求を行うと、静的ページがバックグラウンドで変換され、動的コンテンツとしてビューアーに表示されます。 一般的に使用されているオープンソースのプログラミング言語であるPHPと競合するためにJSPがリリースされたと推測されています。

JSPはActive Server Pages(ASP)に関連付けられることもありますが、実際には2つの異なるテクノロジーです。 最大の違いは、ASPはMicrosoft®によって開発され、主にフレームワークと見なされていることです。 これは、Microsoft®Component Object Model(COM)によって可能になったさまざまなプログラミング言語をサポートする能力によるものです。 SunMicrosystems®によって作成されたJSPは、オブジェクト指向プログラミング言語と見なされています。

JavaServer Pagesテクノロジーでは、Javaコードを選択し、静的なWebページコンテンツに挿入する事前定義済みアクションを選択できます。 このコードは、ページに対するリクエストごとに実行時にコンパイルされます。 サーバー、Javaコード、および/または実装されているカスタムプログラミングは、 仮想マシン (VM)と呼ばれるプリインストールされたソフトウェアアプリケーションによって制御されます。 このVMは、ホストオペレーティングシステムと統合されます。 JSPアプリケーションの実行に使用される最も一般的なVMは、Java Virtual Machine™(JVM)です。

技術的な観点から見ると、JSPは基本的にJavaサーブレットの上で実行されるため、Javaサーブレットの高レベルの抽象化と見なすことができます。 JavaServer Pagesは通常、Javaコンパイラーによってコンパイルされます。 このコンパイラは、Javaコードの形式でサーブレットを生成するか、直接実行できるバイトコードを生成します。 リクエストが作成されるとすぐに解釈できるため、多くの場合、静的ページを動的コンテンツに変換するのにかかる時間が大幅に短縮されます。

多くのプログラマーは、標準のテキストファイルにJavaコードを直接挿入できるため、開発が簡単になるため、JSPを好みます。 また、独立したクロスプラットフォームの移植可能な言語であり、「一度書くだけでどこでも実行する」というJavaのモットーに沿っています。 この言語は、ページの基盤からコンテンツを分離する機能を備えているため、プログラマは既存の作業とは無関係に新しいコードを作成できます。 JSPは、主にプログラミングのサーバー側とクライアント側の両方にとって堅牢で効率的なテクノロジーであると考えられています。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?