Jsp-overview

提供:Dev Guides
移動先:案内検索

JSP-概要

JavaServer Pagesとは何ですか?

JavaServer Pages(JSP)は、動的コンテンツをサポートするWebページを開発するための技術です。 これにより、開発者は特別なJSPタグを使用して、HTMLページにJavaコードを挿入できます。ほとんどのタグは<%で始まり、%>で終わります。

JavaServer Pagesコンポーネントは、Java Webアプリケーションのユーザーインターフェイスの役割を果たすように設計されたJavaサーブレットの一種です。 Web開発者は、HTMLまたはXHTMLコード、XML要素、および埋め込まれたJSPアクションとコマンドを組み合わせたテキストファイルとしてJSPを記述します。

JSPを使用すると、Webページフォームを介してユーザーから入力を収集し、データベースまたは別のソースからレコードを提示し、Webページを動的に作成できます。

JSPタグは、データベースからの情報の取得やユーザー設定の登録、JavaBeansコンポーネントへのアクセス、ページ間の制御の受け渡し、リクエスト、ページ間の情報の共有など、さまざまな目的に使用できます。

JSPを使用する理由

JavaServer Pagesは、多くの場合、* Common Gateway Interface(CGI)*を使用して実装されたプログラムと同じ目的を果たします。 ただし、JSPにはCGIと比較していくつかの利点があります。

  • JSPでは、個別のCGIファイルを使用する代わりに、HTMLページ自体に動的要素を埋め込むことができるため、パフォーマンスが大幅に向上します。
  • JSPは、ページが要求されるたびにサーバーがインタープリターとターゲットスクリプトをロードする必要があるCGI/Perlとは異なり、サーバーによって処理される前に常にコンパイルされます。
  • JavaServer PagesはJavaサーブレットAPIの上に構築されているため、サーブレットと同様に、JSPは* JDBC、JNDI、EJB、JAXPなどを含むすべての強力なエンタープライズJava APIにもアクセスできます。
  • JSPページは、Javaサーブレットテンプレートエンジンでサポートされているモデルであるビジネスロジックを処理するサーブレットと組み合わせて使用​​できます。

最後に、JSPは、エンタープライズクラスのアプリケーションのための完全なプラットフォームであるJava EEの不可欠な部分です。 これは、JSPが最も単純で、最も複雑で要求の厳しいアプリケーションに関与できることを意味します。

JSPの利点

次の表は、他の技術よりもJSPを使用する他の利点を示しています-

vs. アクティブサーバーページ(ASP)

JSPの利点は2つあります。 まず、動的部分はVisual Basicやその他のMS固有の言語ではなくJavaで記述されているため、より強力で使いやすいです。 第二に、他のオペレーティングシステムやマイクロソフト以外のWebサーバーに移植できます。

vs. 純粋なサーブレット

HTMLを生成する多くのprintlnステートメントを使用するよりも、通常のHTMLを記述する(および変更する)方が便利です。

vs. サーバー側インクルード(SSI)

SSIは、フォームデータを使用したり、データベース接続を行ったりする「実際の」プログラムではなく、単純なインクルードのみを目的としています。

vs. JavaScript

JavaScriptはクライアント上でHTMLを動的に生成できますが、Webサーバーとやり取りしてデータベースアクセスや画像処理などの複雑なタスクを実行することはほとんどできません。

vs. 静的HTML

もちろん、通常のHTMLには動的な情報を含めることはできません。

次は何ですか?

JSPを開始するための環境を設定するために、手順を追って説明します。 JSPの学習を進めるために、Javaプログラミングの実践的な経験があることを前提としています。

Javaプログラミング言語をご存じない場合は、リンク:/java/index [Javaチュートリアル]にアクセスしてJavaプログラミングを理解することをお勧めします。