2012-01-09 10 views
0

Webアプリケーションがサーバー(私の場合はApache 7)にデプロイされている場合...そして、別のコンピュータを使用してWebアプリケーションにアクセスしようとすると。それは、すべてのリクエストを単独で処理し、それぞれのリクエストごとにWebアプリケーションのインスタンスを作成する必要がありますか?私は正しい?異なるリクエストのWebアプリケーションの異なるインスタンス

ダイナミックWebプロジェクトを使用しています。

+0

@トーマス:あなたが編集しました...私に答えを与えてください:P ...そして急いで私はこれを修正する必要があります! – Ahmed

+0

困ったときには、あなたを遠くに迎え入れるつもりはなく、一般的にインターネット上で緊急性が緊急性であるべきだと主張していると、実際に人々はもっとゆっくりと助けてくれる。 –

+1

@LightnessRacesinOrbit:あなたは今私を怖がっている... – Ahmed

答えて

1

いいえ。 WARファイルからデプロイされたWebアプリケーションのインスタンスは1つだけです。また、各サーブレットのインスタンスは1つだけです。

インスタンスごとに作成される唯一のエンティティは、HttpServletRequestHttpServletResponseです。 2つのコンピュータが同じURLに同時にアクセスする場合、上記のオブジェクトの2つのインスタンスが作成され、同じサーブレットに渡されます。

1:要求が処理された後、Tomcatは実際にHttpServletRequestおよびHttpServletResponseのインスタンスを再利用します。しかし、これはおそらく、この問題とは無関係に、マイクロオプティマイゼーションです。

+0

SOどのように我々は異なる要求の異なるインスタンスを作成することができます – Ahmed

+0

@BratRosm:何の異なるインスタンス?ウェブアプリケーションの** **インスタンスが**あるだけです。 'HttpServletRequest'と' HttpServletResponse'の異なるインスタンスが関連付けられているため、異なるリクエストを区別できます。少し質問を明確にすることはできますか? –

+0

ありがとう...ありがとう...私はこの混乱を覚えました。私は本からこれを読んでいます。私はおそらく全部が間違っていると理解しました – Ahmed

関連する問題