ホームページ  >  記事  >  Java  >  サーブレットとは

サーブレットとは

青灯夜游
青灯夜游オリジナル
2023-01-28 09:51:1112964ブラウズ

サーブレットの正式名称は「Java Servlet」で、中国語で小さなサービスプログラムまたはサービスコネクタを意味し、Webサーバーやアプリケーションサーバー上で動作し、Webブラウザからのリクエストやリクエストに応答するプログラムです。または他の HTTP クライアント: HTTP サーバー上のデータベースまたはアプリケーション間の中間層。サーブレットはプラットフォームやプロトコルに依存しないという特徴があり、対話的にデータを閲覧・生成したり、動的なWebコンテンツを生成したりすることが主な機能です。

サーブレットとは

#このチュートリアルの動作環境: Windows7 システム、Java8 バージョン、DELL G3 コンピューター。

サーブレットとは

サーブレット(サーバー アプレット)は、Java Servlet の略称で、小規模なサービス プログラムまたはサービス コネクタと呼ばれ、 Java 記述されたサーバーサイドプログラムはプラットフォームやプロトコルに依存しないという特徴があり、対話的にデータを閲覧・生成したり、動的なWebコンテンツを生成したりすることが主な機能です。

Java サーブレットは、Web サーバーまたはアプリケーション サーバー上で実行されるプログラムで、Web ブラウザまたは他の HTTP クライアントからのリクエストと、HTTP サーバー上のデータベースまたはアプリケーションの間の中間層として機能します。

狭義のサーブレットは、Java 言語によって実装されたインターフェースを指しますが、広義のサーブレットは、このサーブレットインターフェースを実装したクラスを指します。一般的に、サーブレットは後者として理解されます。サーブレットは、Java 対応のアプリケーション サーバーで実行されます。原則として、サーブレットはあらゆる種類のリクエストに応答できますが、ほとんどの場合、サーブレットは HTTP プロトコルに基づいて Web サーバーを拡張するためにのみ使用されます。

最初にサーブレット標準をサポートしたのは JavaSoft の Java Web サーバーで、それ以来、他の Java ベースの Web サーバーも標準サーブレットをサポートし始めています。

サーブレットを使用すると、Web フォームからユーザー入力を収集し、データベースまたはその他のソースからレコードをレンダリングし、Web ページを動的に作成できます。

Java サーブレットは、通常、CGI (Common Gateway Interface、パブリック ゲートウェイ インターフェイス) を使用して実装されたプログラムと同じ効果を実現できます。ただし、CGI と比較すると、サーブレットには次のような利点があります。

  • パフォーマンスが大幅に優れています。

  • サーブレットは、Web サーバーのアドレス空間内で実行されます。これにより、各クライアント要求を処理するための個別のプロセスを作成する必要がなくなります。

  • サーブレットは Java で記述されているため、プラットフォームに依存しません。

  • サーバー上の Java セキュリティ マネージャーは、サーバー コンピューター上のリソースを保護するために一連の制限を強制します。したがって、サーブレットは信頼されます。

  • Java クラス ライブラリのすべての関数は、サーブレットで使用できます。ソケットや RMI メカニズムを通じて、アプレット、データベース、またはその他のソフトウェアと対話できます。

サーブレット アーキテクチャ

次の図は、Web アプリケーション内のサーブレットの場所を示しています。

サーブレットとは

##サーブレットのタスクサーブレットは次の主要なタスクを実行します:

    クライアント (ブラウザ) から送信された明示的なデータを読み取ります。これには、Web ページ上の HTML フォームが含まれるほか、アプレットやカスタム HTTP クライアント プログラムからのフォームも含まれます。
  • クライアント (ブラウザ) から送信された暗黙的な HTTP リクエスト データを読み取ります。これには、ブラウザが理解できる Cookie、メディア タイプ、圧縮形式などが含まれます。
  • データを処理して結果を生成します。このプロセスでは、データベースへのアクセス、RMI または CORBA 呼び出しの実行、Web サービスの呼び出し、または対応する応答の直接計算が必要になる場合があります。
  • 明示的なデータ (ドキュメントなど) をクライアント (ブラウザー) に送信します。ドキュメントは、テキスト ファイル (HTML または XML)、バイナリ ファイル (GIF 画像)、Excel など、さまざまな形式にすることができます。
  • 暗黙的な HTTP 応答をクライアント (ブラウザー) に送信します。これには、ブラウザーまたは他のクライアントにどのタイプのドキュメント (HTML など) を返すかを指示すること、Cookie とキャッシュ パラメーターを設定すること、およびその他の同様のタスクが含まれます。

サーブレット パッケージJava サーブレットは、Java サーブレット仕様 Java をサポートするインタープリタを備えた Web サーバー上で実行されます。クラス。

サーブレットは、javax.servlet および javax.servlet.http パッケージを使用して作成でき、大規模な開発プロジェクトをサポートする Java クラス ライブラリの拡張バージョンである Java Enterprise Edition の標準部分です。

これらのクラスは、Java サーブレットおよび JSP 仕様を実装します。このチュートリアルの作成時点では、対応するバージョンは Java Servlet 2.5 および JSP 2.1 です。

Java サーブレットは、他の Java クラスと同様に作成およびコンパイルされます。サーブレット パッケージをインストールし、コンピュータのクラスパスに追加した後、JDK の Java コンパイラまたはその他のコンパイラを使用してサーブレットをコンパイルできます。

プログラミング関連の知識について詳しくは、プログラミング教育をご覧ください。 !

以上がサーブレットとはの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。