MicrosoftがASP(ActiveServerPage)を立ち上げた後、その強力な機能と簡単な-to -Learnを持つ大多数の人々に愛されています。ただし、Microsoft製品の一般的な問題があり、Windowsプラットフォームの下でのみ使用できますが、最も強力なDCOM制御は使用できません。 Javaに基づいてSun Companyによって開発されたJSP(Java ServerPages)は、ハードウェアプラットフォームの抑制から分離された動的ページと静的ページの分離を認識しています。インターネットインターネット。 ASPを適用しているプログラマーの大部分を使用するために、彼らはJSPをすばやく学ぶことができます。類似点と類似点は次のとおりです。
1。構造
JSPとASPは、「<%」と「%>」をマークシンボルとして使用します。 JSPは、ウェブページの式フォームをサーバー側のコードロジックで分離します。サーバープロセスのJSPページとして、最初にサーブレット(サーバー側のJavaプログラム)に変換されました。
サーブレットは、HTTPプロトコルのリクエストと応答をサポートします。 JSPが純粋なJavaコードに変換されたとき。複数のユーザーが同時にJSPページをリクエストしたら、インスタンス化されたスレッドを適用してリクエストに応答します。これらのスレッドは、ASPスレッドマネージャー機能と同様に、Webサーバープロセスによって管理されます。プロセスを作成する各リクエストのCGIと比較して、この方法ははるかに効率的です。
2。パフォーマンスとプラットフォームは無関係です
C ++、VB、Javaなどの言語と比較して、効率性の低い言語と見なされていますが、効率を犠牲にすることは無関係です。 Javaのコンピレーションコードはバイトコードです。これは、オペレーティングシステム上のJava VirtualMachine(JVM)仮想マシンによって説明されています。
バイトコードは、変更せずにすべてのプラットフォームで移行できます。 Cross -Platformプログラミングは、特にグラフィカルインターフェイスを使用する場合、すべてのオペレーティングシステムの「最小センター」を採用する傾向があります(サーブレットではグラフィックインターフェイスは必要ありません)。
サーブレットは、サーバーで実行されており、重いGUIをロードする必要がないため、従来のJavaプログラム(アプレット、JavaApp)よりも速いです(HTMLのGUIはほとんどありません)。さらに、サービスのバイトコードは顧客のリクエストの場合にのみ実行されるため、サーバーがキャッシュされているため、サービスが初めて呼び出されたときに数秒の読み込み時間がありますが、後続の要求は非常に高速ですランニングサーブレット。
現在のJSPサーバーには、Javaインスタントコンパイラ(JIT)があります。 1 1 1 1 1 1 1 1 1が高速1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1。
3。セッション管理
ユーザーの操作ステータスを追跡するために、ASPアプリケーションセッションオブジェクト。 JSPは、HTTPSESSIONというオブジェクトを使用して同じ関数を達成します。セッションの情報はサーバーに保存され、セッションのIDはクライアントのCookieに保存されます。クライアントがCookieを禁止する場合、セッションIDをURLの背後に持ち込む必要があります。
セッションは通常、サーバーで30分の有効期限を設定し、顧客がアクティビティを停止した後に自動的に失敗します。セッションで保存および取得された情報は、int、doubleなどの基本的なデータ型ではありませんが、Javaの対応するオブジェクト(オブジェクト)でなければなりません。
4。アプリケーション管理
各顧客が同じパラメーター値を取得できるように、サーバーがアプリケーション全体に面したパラメーターを管理する必要がある場合があります。セッションと同様に、ASPはアプリケーションオブジェクトを使用し、JSPはServiceContextオブジェクトを使用します。操作方法はセッションと同じです。
5。Serversidincludes
ASPとJSPはサーバーで同じです。 ASPとJSPは、仮想ファイルを実装するためにこの機能をサポートするサーバー(IIS、Apache)をサポートできます。ただし、JSPは、ファイル自体を含むコード自体ではなく、動的ページの結果に含まれています。含むファイルが別のサーバー上にある場合、それはコードとオブジェクトのない非常に効果的な機能です。
6。Javaコンポーネント:Javabeans
Javabeansは、所定の機能を完了する一部のパッケージのオブジェクトデータです。 JavabeansとJSPは、次のようにcomおよびASPと比較されます。
comオブジェクトは、多くの場合、ビジネスロジックをカプセル化し、ASPページの高い高強度計算を完全にカプセル化します。再利用可能なコンポーネントは、コンポーネントがコンパイル言語(C ++、VB)で構成されているため、解釈されたスクリプト言語(VBScript、JScript)で構成されているため、ページをシンプルかつ高速にします。
JavabeansはJava言語でのみ開発でき、COMは標準オブジェクトモデルを満たすあらゆる言語(Visual J ++を含む)によって開発できます。一方、Javabeansの開発は簡単です。なぜなら、Javaをマスターすると、Javabeansの構造を理解するのは非常に簡単だからです。 COMの複雑さにより、C ++とVBの基盤がある場合は、マスターマスターに多くの学習とトレーニングが必要です。追加の努力が必要です。
comコンポーネントは、既存のコンポーネントを変更する場合、使用するためにサーバーを再起動する必要があります。 Javabeansは、開発者がサーバーに完全にアクセスできる必要がない場合、これは大きな利点です。ビジネスロジックを満たす完全なJavabeansライブラリを作成し、非プログラミング担当者がライブラリを使用して動的なWebサイトを開発できるようにすることができます。
豆はサーバー側のデータベース接続を管理できます。
Javabeansは構造オブジェクトモデルに準拠しています。各Beanは、パラメーターパラメーターのないコンストラクターを使用してコンストラクターによって設定されます。 Beanの属性をBeanの属性を設定するには、属性名でSetPropertyタグを使用する必要があります。属性を設定できる場合、Beanはsetxxxxメソッドを必要とし、xxxxはそれを実際の属性名に置き換えます。
7。JSPおよびデータベース
ASPはODBCを使用してADOを介してデータベースに接続し、JavaはJDBCテクノロジーと呼ばれるデータベースを接続します。ターゲットデータベースにはJDBCドライバーが必要です。データベースとJavaの言い訳になるため、Javaは標準的な方法でデータベースにアクセスできます。 JDBCは、サーバーのデータソースを使用しません。 JDBCドライバーがいる限り、Javaはデータベースにアクセスできます。特定のデータベースにJDBCドライバーがないが、ODBCドライバーのみがある場合、JavaはJDBC-ODBCブリッジを提供して、JDBCコールをODBC呼び出しに変換します。すべてのJavaコンパイラには、無料のJDBC-ODBCブリッジがあります。理論的には、ブリッジは一般的なデータベース製品にアクセスできます。
結論は:
JSPモデルは、ASPの後に定義されています。同時に、JSPは、非効率的なスクリプト言語ではなく、柔軟で強力なJava言語を使用しています。 ASP開発者はWindowsプラットフォームに基づいてテクノロジーのみを使用できますが、JavaとJSPはクロスプラットフォームです。