Jsp

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

JSPチュートリアル

Java Server Pages(JSP)は、Webベースのアプリケーションを構築するための動的でプラットフォームに依存しない方法の作成を可能にするサーバー側のプログラミングテクノロジです。 JSPは、エンタープライズデータベースにアクセスするためのJDBC APIを含む、Java APIファミリ全体にアクセスできます。 このチュートリアルでは、Java Server Pagesを使用して、簡単で簡単な手順でWebアプリケーションを開発する方法を学びます。

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はWeb上で最も広く使用されている言語の1つです。 ここにそれらのいくつかをリストします。

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

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

JSP vs. 純粋なサーブレット

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

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

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

JSP vs. JavaScript

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

JSP vs. 静的HTML

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

聴衆

このチュートリアルは、初心者がWebアプリケーションを開発するためのJava Server Pages(JSP)の基本的な機能を理解できるように準備されています。 このチュートリアルを完了すると、JSPの使用に関する中程度の専門知識を身に付け、次のレベルに進むことができます。

前提条件

WebアプリケーションがHTTPを介してどのように機能するか、Webサーバーとは何か、Webブラウザとは何かについての知識はほとんどないと仮定します。 プログラミング言語を使用したWebアプリケーション開発の知識があれば素晴らしいでしょう。