JSP-概要
JavaServer Pagesとは何ですか?
JavaServer Pages(JSP)は、動的コンテンツをサポートするWebページを開発するためのテクノロジです。これは、開発者が特別なJSPタグを使用してHTMLページにJavaコードを挿入するのに役立ちます。そのほとんどは、<%で始まり、%>で終わります。
JavaServer Pagesコンポーネントは、JavaWebアプリケーションのユーザーインターフェイスの役割を果たすように設計されたJavaサーブレットの一種です。Web開発者は、JSPを、HTMLまたはXHTMLコード、XML要素、および埋め込まれたJSPアクションとコマンドを組み合わせたテキストファイルとして記述します。
JSPを使用すると、Webページフォームを介してユーザーからの入力を収集し、データベースまたは別のソースからレコードを提示し、Webページを動的に作成できます。
JSPタグは、データベースからの情報の取得やユーザー設定の登録、JavaBeansコンポーネントへのアクセス、ページ間の制御の受け渡し、リクエストやページ間の情報の共有など、さまざまな目的で使用できます。
なぜJSPを使用するのですか?
JavaServer Pagesは、多くの場合、を使用して実装されたプログラムと同じ目的を果たします。 Common Gateway Interface (CGI)。しかし、JSPにはCGIと比較していくつかの利点があります。
JSPでは、個別のCGIファイルを使用する代わりに、動的要素をHTMLページ自体に埋め込むことができるため、パフォーマンスが大幅に向上します。
JSPは、ページが要求されるたびにサーバーがインタープリターとターゲットスクリプトをロードする必要があるCGI / Perlとは異なり、サーバーによって処理される前に常にコンパイルされます。
JavaServerPagesはJavaサーブレットAPIの上に構築されているため、サーブレットと同様に、JSPは以下を含むすべての強力なエンタープライズJavaAPIにもアクセスできます。 JDBC, JNDI, EJB, JAXP, 等
JSPページは、Javaサーブレットテンプレートエンジンでサポートされているモデルであるビジネスロジックを処理するサーブレットと組み合わせて使用できます。
最後に、JSPは、エンタープライズクラスのアプリケーション用の完全なプラットフォームであるJavaEEの不可欠な部分です。これは、JSPが最も単純なアプリケーションから最も複雑で要求の厳しいアプリケーションで役割を果たすことができることを意味します。
JSPの利点
次の表に、他のテクノロジに対するJSPを使用する他の利点を示します。
vs. Active Server Pages(ASP)
JSPの利点は2つあります。まず、動的部分はVisual Basicやその他のMS固有の言語ではなく、Javaで記述されているため、より強力で使いやすくなっています。次に、他のオペレーティングシステムやMicrosoft以外のWebサーバーに移植できます。
対純粋サーブレット
HTMLを生成するprintlnステートメントをたくさん持つよりも、通常のHTMLを書く(そして変更する!)方が便利です。
vs.サーバーサイドインクルード(SSI)
SSIは、実際には単純な包含のみを目的としており、フォームデータを使用したり、データベース接続を行ったりする「実際の」プログラムを対象としていません。
対JavaScript
JavaScriptはクライアント上で動的にHTMLを生成できますが、データベースアクセスや画像処理などの複雑なタスクを実行するためにWebサーバーと対話することはほとんどできません。
対静的HTML
もちろん、通常のHTMLに動的な情報を含めることはできません。
次は何ですか?
JSPで開始するように環境をセットアップするために段階的に説明します。あなたがJSPの学習を進めるためにJavaプログラミングを実際に使っていることを前提としています。
Javaプログラミング言語を知らない場合は、Javaチュートリアルを読んでJavaプログラミングを理解することをお勧めします。