JSPとサーブレットの違い

Anonim

JSP対Servlet

Javaでは、Web開発で使用されるソフトウェアに関してはよく知られていました。静的コンテンツが十分でなくなり、動的コンテンツを生成する方法を探し始めた開発者が増えたとき、Javaはサーブレットをリリースしました。サーブレットはサーバー上で動的ページを提供するプログラムのようなものです。 Javaは、Java Servletのより柔軟なスクリプティングの代替として、後でJSP(Java Server Pages)をリリースしました。

<! JSPへのJavaサーブレットの一般的な利点は、応答を提供できる速度です。これは、すでにコンパイルされて実行されているためです。 JSPコードは、実際にHTMLまたはXMLコードを生成するインタープリタを介して実行する必要があります。インタープリターを通過するときには、時間が失われます。

JSPとサーブレットの両方がJavaのものであるため、一方を他方に翻訳するのはそれほど難しくありません。これは、Tomcatのようなトランスレータを使用して行われ、結果のコードはサーブレットにコンパイルできます。これにより、Web開発者はJSPページを作成し、ユーザがそのページにアクセスすると、JSPをJavaサーブレットにコンパイルできます。 JSPページに戻って翻訳とコンパイルの段階を経る代わりに、実行中のサーブレットはすべての要求を処理できるようになるため、最初は読み込むのにかなり時間がかかることがあります。コーダーがJavaではなくJSPで書くのは、JSPでのコーディングが比較的簡単である理由の一部です。 Javaはアプリケーションのプログラミング言語なので、スクリプト言語であるJSPとは異なり、コーダーは非常に厳しいガイドラインに準拠する必要があります。

<!今日、人々は動的コンテンツを提供するためにJSPサーブレットとJavaサーブレットを一緒に使用しています。プログラミング言語に関連するコンパイル/デバッグサイクルを回避しながら、JSPで経験した簡単なコーディングを好む。彼らはまた、サーブレットとそのオンザフライで提供される速度の優位性を好み、JSPやJavaサーブレットで動的コンテンツを作成する際の通常の慣習となっています。要約:

1。 JSPは動的コンテンツを生成できるWebページスクリプト言語であり、ServletはすでにコンパイルされたJavaプログラムであり、動的Webコンテンツも作成します。サーブレットはJSP

3に比べて高速に実行されます。 JSPはJava Servlets

4にコンパイルできます。 Java

5よりもJSPでコード化するほうが簡単です。 JSPとJavaのサーブレットは、通常、

<! - 3 - >