JSPとサーブレットの違い

主な違い: 「JSP(Java Server Pages)」はサーバー側のテクノロジですが、「サーブレット」はサーバー上で実行される小さなプログラムです。 これら両方のJavaテクノロジは、動的Webページの作成に使用されます。

Sun Microsystemsは1999年にJSP(Java Server Pages)をリリースしました。JSPは、HTML、XML、またはその他のドキュメントタイプのWebページを作成するために一般的に使用されているJavaスクリプト言語です。 これらのページには、ページロジックをページの静的コンポーネントのロジックから分離する動的スクリプト機能があります。 それらの基本設計は、実際にはHTMLをより機能的にし、データベースクエリをより動的にします。 Java Server Pages(JSP)をデプロイして実行するには、サーブレットコンテナ(Apache Tomcat、Jettyなど)を備えた互換性のあるWebサーバーが必要です。 JSPは、Javaサーブレットの高レベルの抽象化アーキテクチャです。 実行時に、これらのJSPはサーブレットに変換されます。 JSPサーブレットはキャッシュされ、元のJSPが変更されるまで再利用されます。 JSPは独立して使用でき、サーバーサイドのモデル、ビュー、コントローラ設計のコンポーネントと見なすこともできます。 プログラマは、Webマークアップコンテンツページを作成するために、いくつかの定義済みアクションと共にJavaコードを利用します。 これらのページは、ドキュメントを配信するためにサーバー側でさらにコンパイルおよび実行されます。

JSPページは、スクリプト機能に複数の区切り文字を使用します。 最も基本的なのは、JSPスクリプトレットを囲むことです。 スクリプトレットは、ユーザーがページを要求したときに実行されるJavaコードの断片です。

以下は、JSPページのforループに有効です。

3まで数える:

<%for(int i = 1; i

この数は<%= i%>です。

OK。

その出力は次のように表されます。

3まで数える:

この数は1です。

この数は2です。

この数は3です。

OK。

サーブレットは、Javaアプレットに関連した小さなJavaプログラムです。 それらは基本的にはWebサーバー環境内で動作します。 Servlet仕様は、Sun Microsystemsによって作成され、1997年6月にバージョン1.0が完成しました。開始バージョンは2.3で、現在のバージョンは2013年時点で3.1です。 サーブレットは、サーバーの機能を拡張するために使用されるJavaクラスです。 彼らはあらゆる種類の要求に適切な応答の形で応答します。 基本的なサーブレットパッケージはサーブレットの要求と応答を表すためにJavaオブジェクトを定義します。 サーブレットは、JavaServer PagesコンパイラによってJava Server Pages(JSP)から自動的に生成されます。 技術的には、「サーブレット」は、JavaサーブレットAPIに準拠したJava EEのJavaクラスとして定義できます。

サーブレットはクライアント - サーバープロトコル上のコミュニケータであり、ほとんどの場合HTTPプロトコルと共に使用されます。 それらの基本的な目的は以下のとおりです。

  • HTMLフォームデータを処理または保存して送信する。
  • データベースクエリの結果などの動的コンテンツを提供します。
  • 適切な顧客のショッピングカートへの記事の記入など、ステートレスHTTPプロトコルには存在しない状態情報を管理します。

サーブレットはサーブレットのライフサイクルで動作します。サーブレットのライフサイクルを定義する基本的に3つのサーブレットメソッドがあります。

  • その中に()、
  • service()、そして
  • 破壊する()

JSPとサーブレットの比較

JSP

サーブレット

彼らは何ですか

JSPは、動的Webコンテンツを作成するために一般的に使用されているWebページスクリプト言語です。

サーブレットは、すでにコンパイルされていて動的なWebコンテンツも作成するJavaプログラムです。

通常

JSPは通常、情報の表示に重点を置いています。

サーブレットは情報処理を重視しています。

MVC(Model View Controller)における役割

JSPはビューアとして機能します。

サーブレットはコントローラとして機能します。

当時のもの

必要とされるデータの処理がそれほど多くない場合、それらは一般的に好まれます。

より多くの処理と操作が関係しているとき、それらは一般的に好まれます。

走行速度

JSPはサーブレットと比較して遅くなります。 JSPはJavaサーブレットにコンパイルされます。

サーブレットはJSPと比較して高速に実行されます。

コードの複雑さ

コードプログラミングはサーブレットのそれと比較して簡単です。

コードプログラミングはJSPのそれに比べて困難です。

施設

ここで、Java Beansを直接呼び出すことができるカスタムタグを作成できます。

サーブレットにはそのような機能はありません。

からなる

JSPは、Javaスクリプト表現とJAVAスクリプトレットを組み合わせたものです。

サーブレットはフル機能のJavaコードです。

オブジェクトの一貫性

JSPには暗黙的オブジェクトがあります。

サーブレットにはそのような種類のオブジェクトはありません。

レポートを表示します。

ユーザーが送信したフォームを処理します。

推奨されます

関連記事

  • との差: イギリスとイギリスの違い

    イギリスとイギリスの違い

    主な違い: イギリスはイギリスにとって非公式な用語です。 イギリスとイギリスという用語は、イギリス地域を指すときには一般的に交換されます。 多くの人がこれらの用語は違うと信じています。 ただし、実際は同じです。 さらに説明しましょう。 イギリスという用語は、イギリス、ウェールズおよびスコットランドを含む地域を指すイギリスの非公式の称号です。 イギリスおよびイギリスの正式名称は、イギリス連合王国です。 それは1707年にジェームズ1世がイングランド、スコットランド、ウェールズを一つの地域に統一する行為を可決し、彼が統治するのをより容易にしたときにそのように呼ばれました。 これはイギリスのイギリスを作成した。 イギリスはイギリス諸島の最大の島であり、ヨーロッパの最大の島です。 イギリスはイギリスとスコットランドの主権国家の一部で、その領土の大部分を占めています。イギリス、スコットランドとウェールズの大部分はイギリスの島にあり、それぞれの首都、ロンドン、エジンバラとカーディフ。
  • との差: フリーランサー、コンサルタント、起業家の違い

    フリーランサー、コンサルタント、起業家の違い

    主な違い: フリーランサーは本質的に自営業の人です。 彼は長期のコミットメントを持って短期間雇用主のために働いています。 一方、コンサルタントは専門家で、通常は分野での長年の経験があります。 それから彼は専門家か専門家の助言を提供しているその特定の分野のコンサルタントとして働いています起業家は彼ら自身のビジネスか会社を始める人々です。 業界には、フルタイムの従業員しかいない時代がありました。 ここでは、ある人が特定の仕事のために雇われ、伝統的な9時間から5時間勤務し、彼が会社にいたときの給料が支払われました。 しかし、このシナリオは今変わりつつあります。 伝統的な9-5の代わりに、人々は今や伝統的でない作業構造に対してよりオープンになっています。 フリーランスやコンサルティングなど。 実際、一部の人々は他の誰かのために働くことを完全にやめて代わりに起業家精神に頼ることを選びます。 それで、フリーランサー、コンサルタントと起業家の違いは何ですか? フリーランサーは、本質的に自営業の人です。 彼は長期のコミットメントを持って短期間雇用主のために働いています。 フリーランサーは同時に複数の雇用主のために働くかもしれません。 フリーランサーは、日ごと、時間ごと、ピースレートで、またはプロジェクトごとに課金することができます。 フリーランサーという用語は、実際には特定の王国との関係を持たなかっ
  • との差: 鳩と亀鳩の違い

    鳩と亀鳩の違い

    主な違い: ハトとカメのハトは実際には違いよりも似ています。 鳩は、Clumbidae科の鳥の一種ですが、Turtle Dovesは亜種であり、一種の鳩種です。 ハトとカメのハトは実際には違うよりも似ています。 どちらもColumbidae科の一員ですが、Turtle DovesはStreptopelia属の亜種です。 これら2羽の鳥の区別は、これら2羽の鳥に精通していない多くの人々にとってしばしば困難です。 鳩はしばしば平和を象徴する白い鳥として描かれています。 しかし、ハトとハトの間に明確な違いはありません、タートルハトはこの家族の亜種です。 ハトとハトは、どちらも約310種の鳥を含むColumbidae科に属します。 「ハト」と「ハト」という用語はしばしば互換的に使用されます。 鳥類学の実践では、サイズが大きい鳥はハトと呼ばれ、小さい方はハトと呼ばれます。 鳩は、極端に寒い場所や乾燥した場所を除いて、ほとんどすべての種類の気候に見られます。 彼らは大規模な自然の生息地を持っており、また多くの人々のペットとして見つけることができます。 ハトは種によって種の大きさが異なりますが、七面鳥の大きさまで成長することさえあります。 最大の種はニューギニアの王冠ピジョンとして知られています。そして、それはおよそ七面鳥のサイズで、2〜4キログラムの間の重さがあります。 最も小さい種は、ハチドリ
  • との差: iPhone 6とiPhone 5Sの違い

    iPhone 6とiPhone 5Sの違い

    主な違い: iPhone 6は2014年9月に発表されたもので、iPhone 5、iPhone 5S、iPhone 5Cに続くApple iPhoneシリーズの最新の携帯電話です。 iPhone 6の画面は大きく、丸みを帯びたハードウェアです。 iPhoneが電話市場の主要なプレーヤーの1人であることを否定することはできません。 それは業界の巨大な市場シェアを支配します。 iPhoneは現在6代目です。 iPhone 6はiPhone 5SとiPhone 5Cのすぐ後に続きます。 ただし、iPhone 6はiPhone 5Sの後継と見なされています。 新しいiPhoneが構築する最初のものは画面サイズです。 iPhone 6は、まだiPhoneで見られる最大の画面である4.7インチの画面を誇示しています。 ただし、iPhone 6の大きい画面はiPhone 5Sと同じ解像度、つまり1インチあたり326ピクセルです。 さらに、iPhone 5SはCorning Gorilla Glassに疎油性コーティングを施しましたが、iPhone 6は正式には飛散防止イオン強化ガラスを疎油性コーティングに施したものです。 また、iPhone 6の本体フレームにはエッジが湾曲しています。これはiPhone 5 Sのまっすぐな角のエッジとは異なります。 iPhone 6は、iPhone 5で導入された
  • との差: 借方と貸方の違い

    借方と貸方の違い

    主な違い: 財務会計や簿記では、 "Dr"(借方)が元帳勘定の左側、または口座から何かが差し引かれたときに、 "Cr"(貸方)が元帳勘定の右側になります。何かが追加されました。 すべての借方取引には対応する貸方取引が必要で、その逆も同様です。 借方記入と貸方は、複式簿記システムにおけるすべての金融取引の2つの基本的な側面です。 このシステムでは、すべての借方取引に対応する貸方取引が必要で、その逆も同様です。 Dictionary.comによると、信用は: アカウントで受け取った支払いまたは金額の入力。 そのような入力が行われる口座の右側(借方記入とは反対に)。 クレジット側に表示されているエントリまたは合計。 Dictionary.comによると、借方は次のとおりです。 口座への負債の記録または記入。 借金として口座に入れられたもの。 負債の記録項目 借方側に表示された任意のエントリまたは合計。 そのようなエントリが作成されたアカウントの左側(クレジットとは反対に)。 基本的に、借方と貸方は、財務取引の記録方法を決定するために簿記で使用される表記法です。 財務会計または簿記では、 "Dr"(借方)は元帳勘定の左側または口座から引き落とされたときに、 "Cr"(貸方)は元帳勘定の右側にあります。追加しました
  • との差: イギリス、イギリス、イギリスの違い

    イギリス、イギリス、イギリスの違い

    主な違い: イギリスはイギリスとイギリスの国です。 イギリスはウェールズ、イギリスおよびスコットランドから成ります。 イギリスおよび北アイルランド連合王国には、イングランド、ウェールズ、スコットランドおよび北アイルランドが含まれます。 多くの人々にとって、イギリス、イギリス、イギリス(UK)という用語はヨーロッパ大陸の同じ場所を指しています。 これらの用語は同じ一般的な分野を指しているかもしれませんが、それらは非常に異なる意味を持っています。 イギリス(非公式に言えばイギリス)、あるいはイギリスについてさえ話したいとき、多くの人がイギリスを言います。 ただし、これらは2つの異なる場所を指します。 イギリスはイギリスの一部であり、スコットランドとウェールズと国境を共有している国です。 アイルランド海はイングランドの北西にあり、ケルト海は南西にあります。 東は北海、南はイギリス海峡でヨーロッパ大陸から隔てられています。 この国には、シリー諸島、ワイト島など、100を超える小さな島もあります。 それは現代人類がイングランド地域に定住した上部旧石器時代時代にさかのぼる歴史を持っています。 しかし、それが927年に統一されるまでその名前が付けられませんでした。 多くの法的および政治的システムはイギリスに存在するものに基づいているか、またはそれから改作されています。 イギリスは、ウェールズ、イン
  • との差: ロジスティクスと運用管理の違い

    ロジスティクスと運用管理の違い

    主な違い: ロジスティクスは主に需要に応じてある場所から別の場所への商品の計画と輸送を取り扱います。 Operations Managementは、商品またはサービスを扱う生産および事業運営のプロセスの設計および管理を取り扱います。 物流は、運用管理下のセグメントです。 ビジネスでは、ビジネスを成功させるためにはさまざまなセグメントや部門があり、それらすべてが連携して機能しなければなりません。 ビジネスや会社を機械のように考えれば、すべての歯車が十分に油を塗られ、同期して機能している場合にのみ、生産的または効率的です。 物流および運用管理は、そのような2つの異なる部門です。 ロジスティクスまたはロジスティクス管理はサプライチェーン管理(SCM)の一部です。 需要に応じて、主にある場所から別の場所への商品の計画と輸送を扱います。 また、運用管理のストレージとセキュリティも扱います。 一方、運用管理は、まったく異なる部門です。 それは商品やサービスを扱う生産と事業運営のプロセスの設計と管理を扱います。 それは最大の結果を生むために生産の効率を扱います。 基本的に、その主な機能は、会社で利用可能なあらゆるリソースから最大の生産結果を得ることです。
  • との差: ディスククリーンアップとディスクデフラグツールの違い

    ディスククリーンアップとディスクデフラグツールの違い

    主な違い: ディスククリーンアップは、ユーザーがハードドライブ上のスペースを占有している可能性があるコンピュータ上の不要なファイルを削除するのに役立ちます。 ディスクデフラグツールは、Microsoft Windowsで提供されているユーティリティで、ディスク上のファイルを並べ替えて連続した記憶領域を占有します。 コンピュータが長く使用されているほど、遅くなります。 これは、コンピューターがファイルを保存する方法とは異なる方法でファイルを保存するという事実によります。 ファイルはいくつかの場所にまたがって断片化された形式で保存されるため、人がファイルを開くと、ハードドライブは実際のファイルを見つけるためにさまざまな場所から検索する必要があります。 現在、他のプログラム用のスペースを確保するためにプログラムが削除されたとしても、それらはそれ自体ではそれほどクリーンアップされず、さまざまな場所にファイルの断片が残っています。 時間がたてばファイルがシステムをブロックし始めると、ハードドライブとRAMは遅くなります。 そのような問題に対処するために、マイクロソフトは2つのプログラムをリリースしました:ディスククリーンアップとディスクデフラグツール。 ディスククリーンアップを使用すると、ユーザーはハードドライブの空き容量を増やしている可能性がある、コンピュータ上の不要なファイルを削除できます
  • との差: パインウッドとラバーウッドの違い

    パインウッドとラバーウッドの違い

    主な違い: マツは針葉樹、軽量、そして安価であると考えられています。 その軽量さのために、松はワードローブ、ベッドのような寝室の家具に非常に人気があります。 ラバーウッドは、本質的にはラバーの木、具体的にはパラのラバーの木から来る木です。 パラーゴムの木は科学的にHevea brasiliensisとして知られています。 ゴムの木の木としては、ゴムのように柔らかく弾力があると思われます。 しかし、ゴムの木は本質的に広葉樹です。 木材は主に2つのカテゴリーに分類されます:広葉樹と針葉樹。 硬材は針葉樹材よりも硬くて緻密であるため、多くの人が広葉樹はそのような名前が付けられていると考えています。 これは十分に当てはまりますが、常にではありません。 例えば、バルサ材は、柔らかくて軽く、他のほとんどの木材より密度が低いですが、堅材として分類されます。 木材の分類は、実際には重量や密度に基づいて行われているわけではありません。 むしろそれは植物の繁殖に基づいて行われる。 マツは針葉樹、軽量、そして安価であると考えられています。 その軽量さのために、松はワードローブ、ベッドのような寝室の家具に非常に人気があります。 針葉樹は一般に裸子植物の木からの木です。 裸子植物は、覆いがなく、地面に落ちる傾向がある種子を持つ木の一種です。 裸子植物は、他の木に風によって広がるために花粉を発する円錐を形成する

エディターズチョイス

流行と流行の違い

主な違い: 流行は単一の病気の多数の発生があるところです。 一方、世界的流行病は、病気が流行病よりも大規模に拡大し始めるときです。 パンデミックは本質的により大きな流行病です。 流行病と流行病の間には非常に小さな違いがあります。 流行は単一の病気の多数の発生があるところです。 一方、世界的流行病は、病気が流行病よりも大規模に拡大し始めるときです。 パンデミックは本質的により大きな流行病です。 Dictionary.comでは、流行を「多数の人が同時に発症し、その病気が恒久的に広がっていない地域では人から人へと広がる」と定義しています。与えられた人の人口の中で、そして与えられた期間の間に、実質的に最近の経験に基づいて予想されるものを超えています。」 本質的に、流行病は、局所地域に単一の疾患の報告された症例がいくつかある場合です。 流行は、生態学の変化、新種のウイルス、または以前には存在しなかった新しい分野にウイルスを導入することによって引き起こされる可能性があります。 伝染病は、1つの都市、1つの地域、1つの州など、1つの場所に限定されることがあります。 しかし、病気が封じ込められる前に集団発生がより広い地域に広がり始めると、それはパンデミックに変わります。 Dictionary.comによると、パンデミックは「国、大陸、または全世界で流行している病気」と定義