2011-01-19 19 views
15

メソッドgetServletContextName()は "Webアプリケーション"の名前を返します。つまり、「ServletContext」は「Webアプリケーション」以外のものです。 OK。"ServletContext"の "Context"は何を意味していますか?

APIを定義しています

のServletContextListenerは、彼らはの一部であるWebアプリケーションのサーブレットコンテキストの変更に関する通知を受け取ります。

「ウェブアプリケーション」の「サーブレットコンテキスト」とはどういう意味ですか?実際には "ServletContext"の "Context"とは何ですか?

+1

関連についてのメタデータ:([厳密にJavaでコンテキストとは?] http://stackoverflow.com/questions/3918083/what-exactly-is-a-context-in-java) – BalusC

+0

@BalusC素敵な情報! – Faisal

答えて

5

コンテキストはここにウェブアプリを意味します。

ServletContextListenerは、Webアプリケーションの起動時または停止時に通知されます。こうすることで、Webアプリケーションの起動時または停止時に実行する必要のあるタスクを自動的に実行できます。

+0

次に、「Webアプリケーション」の「サーブレットコンテキスト」というAPIが何であるかを見てください。この文はどういう意味ですか?奇妙な、右か? – Faisal

+0

@Faisal Webアプリケーションには、サーブレット以外のものも含めることができます。サーブレットコンテキストはweb.xml経由で設定されているものを参照します –

9

「コンテキスト」を意味する。..コンテキスト - それは、特定のWebアプリケーションのためのコンテキスト情報と機能を持っています。アプリケーション について

  • アプリケーション全体のパラメータ
  • アプリケーションイベントリスナー
  • メタデータを

    ServletContextは、(サーブレットを使用しているため)Java Webアプリケーションのコンテキストです

+0

ありがとう!しかし、 "Webアプリケーション"の "サーブレットコンテキスト"とはどういう意味ですか? – Faisal

+0

@Faisal - 更新を参照してください – Bozho

+0

ありがとうございます!非常に良い説明。しかし、 "ApplicationContext"は "ServletContext"よりも適切でした。なぜなら、コンテキスト(コンテキスト情報)はサーブレットだけでなく、JSPのためのものでもあるからです。 – Faisal

20

名前は本当に、IMO、非常に悪い選択されています。

「サーブレットAPIベースのWebアプリケーションの一般的なコンテキスト」としてServletContextを読み込む必要があります。 私たちはServletConfig(別の標準クラス)を "サーブレットの設定"として読む必要があります。

IMOはServletContextを "WebAppContext"または "ApplicationContext"、 、ServletConfigを "ServletContext"と指定する必要があります。

ところで、JSPでは、JspPageにリンクされたスコープは「ページ」と呼ばれます。 HttpServletRequestにリンクされたスコープは "request"という名前です。 HttpSessionに命名されたスコープは "session"と呼ばれ、ServletContextにリンクされたスコープは... "application"という名前になります。

+2

私はあなたに同意します。ServletContextの名前はWebAppContextまたはApplicationContextのいずれかである必要があります。なぜなら、 "コンテキスト"(コンテキスト情報)はサーブレットのためだけではないからです。これはJSPのためのものです。しかし、JSPの最後にはサーブレットがあります。したがって、彼らはそれをServletContextと呼ぶかもしれません。 :)しかし、ApplicationContextはより適切に聞こえる。 – Faisal

1

ServletContextは、Webアプリケーションのランタイム表現です。

1

ServletContextは、サーブレットのコンテキストまたはランタイム環境を意味します。サーブレットは、tomcatのようなサーブレットコンテナで動作します。サーブレットコンテナは、実行されるサーブレットの実行時環境を作成して提供し、サーブレットのライフサイクルを管理します。また同様に、他の情報を保持している: -

  • アプリケーション全体のパラメータ
  • アプリケーションイベントリスナー
  • アプリケーション
関連する問題