JSPとサーブレットの違いは何ですか

目次:

Anonim

NS 主な違い JSPとサーブレットの間では、 JSPは動的なWebコンテンツを生成できるWebページのスクリプト言語であり、サーブレットはすでにコンパイルされて動的なWebコンテンツを作成するために使用されるJavaプログラムです。

通常のWebアプリケーションでは、クライアントはサーバーにWebページを要求し、サーバーは必要なページで応答します。これらのページは、静的または動的のいずれかになります。静的ページのコンテンツはすでに作成されています。動的ページのコンテンツは実行時に作成されます。 JSPとサーブレットは、動的Webページを作成するためのJavaの2つのメソッドです。 JSPは、Webコンテナによって変換され、サーブレットにコンパイルされます。一方、サーブレットはWebコンテナによって管理されるJavaプログラムです。

Java、JSP、サーブレット、サーブレットタグ、サーブレットマッピングタグ

JSPとは

JSPはの略です Java ServerPages。それらはファイル拡張子.jspを持っています。動的なWebページを作成するために使用されます。プログラマーは、で始まる特別なJSPタグ内にコードを配置することにより、HTMLページにJavaコードを挿入できます。データベースからのデータの取得、ページ間の制御の受け渡し、リクエストとページ間の情報の共有など、さまざまな目的のために複数のJSPタグがあります。

図1:JSPファイルの寿命

JSPファイルは、JavaコードとHTML / XHTML / XMLで構成されています。これは、Javaサーブレットの上に構築されています。多くのJSPページをサーブレットと組み合わせて、ビジネスロジックを処理できます。 JSPは、JDBC、EJB、JNDIなどのさまざまな強力なエンタープライズJava APIにアクセスできます。Webページフォームを介してユーザーから入力を収集し、データベースからレコードを提示し、JSPを使用して動的にWebページを作成できます。

サーブレットとは

サーブレットは、動的なWebページを作成するために使用されます。クライアントがabc.htmlという動的Webページを要求したと想定します。サーバーにはそれがなく、リクエストはWebコンテナと呼ばれるヘルパーアプリケーションに送信されます。 Apache Tomcat、Glassfishな​​どが可能です。Webコンテナには、デプロイメント記述子(web.xml)と呼ばれる特別なファイルがあります。すべてのリクエストを対応するサーブレットにマップします。したがって、着信要求に対してどのサーブレットを呼び出す必要があるかがわかります。

サーブレットは、クライアントからの要求を受け取り、それを処理して、応答としてHTMLファイルを提供できるJavaファイルです。 Webコンテナ内には複数のサーブレットがあります。複数のリクエストを1つのサーブレットにマッピングすることもできます。したがって、これらの構成はすべて、web.xmlファイルであるこの特別なファイルに含まれています。

web.xmlには、サーブレットタグとサーブレットマッピングタグの2つのタグがあります。 NS サーブレットタグ クラス名に言及するために使用されますが、 サーブレットマッピングタグ URLパターンに言及するために使用されます。注釈は、このマッピングを実行するのに役立ちます。サーブレットを作成するには、プログラマはクラスを作成してHTTPサーブレットを拡張する必要があります。サーブレットはリクエストを受け入れて処理し、HTML形式でクライアントに送り返します。同様に、動的ページが応答としてクライアントに送信されます。

JSPとサーブレットの関係

JSPとサーブレットの違い

意味

JSPは、開発者がHTML、XML、またはその他のドキュメントタイプに基づいて動的なWebページを作成するのに役立つWebスクリプト言語です。サーブレットは、サーブレットインターフェイスを実装することにより、クライアントの要求を処理して応答するサーバー側のJavaプログラムモジュールです。定義自体は、JSPとサーブレットの基本的な違いを説明しています。

主な焦点

JSPとサーブレットのもう1つの違いは、JSPは情報の表示に重点を置いているのに対し、サーブレットは主に情報処理に重点を置いていることです。

実行速度

また、JSPはサーブレットに比べて実行速度が遅く、サーブレットにコンパイルされます。一方、サーブレットはJSPよりも高速に実行されます。

Model View Controller(MVC)

JSPとサーブレットのもう1つの違いは、MVCアーキテクチャでは、JSPがビューとして機能し、サーブレットがコントローラーとして機能することです。

複雑

さらに、JSPプログラミングはサーブレットに比べて簡単です。

からなる

JSPファイルは、Java、HTML、XHTML、またはXMLで構成されています。サーブレットは完全に機能するJavaコードです。

該当するシナリオ

結論

JSPとサーブレットの違いは、JSPが動的Webコンテンツを生成できるWebページのスクリプト言語であるのに対し、サーブレットはすでにコンパイルされて動的Webコンテンツの作成に使用されているJavaプログラムであるということです。簡単に言うと、JSPはデータ処理にあまり関与しない場合に適していますが、サーブレットはより多くのデータ処理が必要な場合に適しています。

リファレンス:

1.サーブレットの概要|グラフィック表現、Telusko、2017年2月2日、こちらから入手可能2。 「JSPの概要」。 Www.tutorialspoint.com、Tutorials Point、ここから入手できます。

画像提供:

1.ユーザー:Zedlander、ユーザー:Sae1962による「JSPLife」–(CC BY-SA 3.0)CommonsWikimedia経由

JSPとサーブレットの違いは何ですか