サーブレットについての講演

サーブレットは、サーバ側の小さなストレージが、それはページとデータベース間のブリッジのために実行するためにサーバに依存しなければならないです。主な機能は、対話的に動的なWebコンテンツを生成し、データを閲覧して生成することです。本論文の主な役割は、サーブレット、およびその他のコンテンツに関連するオブジェクトを説明します

A、サーブレット実行フロー

  おくるサーブレット実行プロセスはプロセスブラウザの要求とサーバの応答を理解され、ブラウザが要求を行うと、サーバは要求を受信し、ブラウザ、特定のステップに返される結果を処理した後、サーブレットオブジェクト、サーブレット処理への要求を作成します。

二、HttpServletResponseのインタフェース

 このインターフェイスは、カプセル化されたサーブレット・プロセスに応じて使用され、応答は、ライン、応答の空白行、レスポンスボディに応答して、レスポンスヘッダに分割されます。応答行は、プロトコルバージョン、ステータスコード、およびステータス情報を含みます。

  1、応答ライン:.のsetStatus(int型SC)レスポンスステータスコード、例えば応答設定方法で設定情報をサーブレットにかかわらず、他のページコードがあるか否かの実行されたときのsetStatusを(404)、最終的にジャンプ404ページ(リソースが見つからない)に、応答情報ページを参照してください、あなたは404応答挙動を見つけるだろう、当然のことながら、他の状態コードがありますが、この方法は、一般的に成功したジャンプにステータスコードを設定するために使用されます

  2、のsendError(INT I、文字列str);応答線特定情報で応答を設定するために使用される方法。

  setHeader)(セットに始まり、setIntHeaderを()など、それらの間の違いは、メソッドが追加できることです。のaddHeaderアド()、addIntHeader()などの初めに:レスポンスヘッドは、二つの主要なカテゴリの方法が設けられています。プロパティのマルチ割り当ては、カバーしていない、およびセット方法は、最終的な表示値の値をカバーします。これは、ブラウザがサポートするブレークポイントをダウンロードするかどうかを伝えるために、ダウンロードに適した、-範囲を受け入れ、より一般的に使用される属性の1つです。次のように共通の属性があります。

三、HttpServletRequestのインタフェース

  応答が逆で、要求は、要求ライン、要求ヘッダー、要求ブランクライン、要求体であります

  

四、のServletContextオブジェクト

  ServletContextオブジェクトは、ウェブアプリケーション、各Webアプリケーションを表し、唯一の存在であるServletContextオブジェクト

  得る二つの方法でありServletContextオブジェクトを:メソッドのgetServletContext()を提供するのServletConfigインターフェイスを取得することにより、親継承クラスのHttpServlet GenericServletから、GenericServletからクラスがメソッドのgetServletContext()を提供することによって取得しました。

  ServletContextオブジェクトの機能:1、などのServletContextのドメインオブジェクト、データを記憶します。

                図2に示すように、アプリケーションの初期化パラメータを取得します

                図3に示すように、任意のリソースウェブのアプリケーションへの絶対パスを取得します

五、のServletConfigオブジェクト

  これは、サーブレット構成オブジェクトであり、各オブジェクトは、サーブレット設定ファイル内のServletConfigサーブレット・オブジェクトを有する複数のサーブレット初期化するの<init-param>のタグを使用することができます

  原理は:初期化サーブレット設定パラメータ、Webコンテナサーブレット・インスタンス・オブジェクトを作成した後、自動的にオブジェクトにカプセル化されたServletConfig初期化パラメータであり、サーブレットのinitメソッドは、オブジェクトをのServletConfigサーブレットに渡され呼び出されます。したがって、初期化パラメータ情報は、このサーブレットサーブレット・オブジェクトによって得ることができます。

  オブジェクトによって、

    私たちは、サーブレット名を取得できます。getServletNameを();

    サーブレットの初期化パラメータを取得し、文字列getInitParameter(「キー名」);

    ServletContextオブジェクトを取得し、のgetServletContext()は、現在のWebアプリケーションプロジェクトを表すサーブレットコンテキストオブジェクトを返します。

六、サーブレットの転送とリダイレクト

  転送とリダイレクトは、実際には次のページに、ジャンプを跳ぶに属しているが、これらの2つの方法が異なっています。

  まず、送信者のこれら二つの異なる行動の動作は、転送は、サーバーで実行され、リダイレクトは、ブラウザによって行われます。

  第二に、一つだけのリクエストを送信するには、ブラウザを転送し、リクエストヘッダのアドレスは常に同じであり、リダイレクト以上の二倍であるか、ブラウザが要求を送信し、アドレスの変更が発生します。

  リダイレクトの必要性は、例えば、ジャンプに適用可能なパラメータを運ぶホームページにジャンプの後にログオンします(アドレスは、ログインページのアドレス登録ページへのアドレスは、この時間を変更した) ;前方のパラメータを必要とするアプリケーションを実行します場合は、例えば、登録に失敗し、その後、(このアドレスに変更されていない)バック登録ページへジャンプします

  重定向:response.sendRedirect(request.getContextPath()+ "/ HTML / login.jspを")。

  转发:request.getRequestDispatcher( "/ HTML /登録")フォワード(リクエスト、レスポンス)。

七差のServletContextとのServletConfig

  1、のServletConfigの範囲のみ、自分のサーブレット、およびサーブレットコンテキストの役割イニングことをすべてのサーブレットであります

  2、のServletConfigは、独自の初期化パラメータを取得し、サーブレットコンテキストパラメータを得ることができますが、パラメータとのServletConfigは同じではありません、このパラメータは、サーブレットが共有いっぱいです。

  3、のServletConfigの範囲が小さすぎる設定値ので、グローバル使用のためにカスタマイズされた値のServletContextを設定することができます。

 

おすすめ

転載: www.cnblogs.com/WAXX-JML/p/11865384.html