2011-07-20 8 views
-1

サーブレットのコピーが1つしか作成されないのはなぜかと思います。そして、ブラウザーが最初にサーブレットを要求した場合。どのようにサーブレットがそれに対処しますか?私はjavaがそれを実行する前にコードをコンパイルすることを知っている。サーブレットはどうですか?最後に、情報はセッションオブジェクトにどのように格納されますか? 私はjavaサーブレットの新機能です。どうかお手伝いください。 ありがとう!Javaサーブレットの問題

+0

コピーは1つしか作成されないとはどこですか?あなたの第二の文は何を意味しますか?質問は現在の形で答えられません。 – EJP

+0

1. specによって、インスタンスが1つだけ作成されます。 2.彼らがすることができます;) – Bozho

答えて

3
  • これ以上は必要ないので、1つのサーブレットインスタンスが作成されます。それぞれの要求は、サーバーの起動時に
  • サーブレットがすでにコンパイルされている別のスレッドでservice(..)方法を通過する - 彼らは.classファイル
  • は、コンテナがサーブレットをインスタンス化するときに指定することができます<load-on-startup>設定があります
  • セッションはセッションCookieによって識別され、各要求とともに送信されます。クライアントがセッションIDを送信すると、それがテーブルで検索され、適切なSessionオブジェクトが返されます。
1

マップされているURLをユーザーがヒットしたとき初めてサーブレットのインスタンスが1つだけ作成されました。クラスローダによってアンロードされるまでメモリにとどまります。

各リクエストは別のスレッドで処理されます。

セッションスコープで、各ユーザは、一般に、それが要求ヘッダからクッキーからマッピングされ、サーバは、このユーザが


参照このセッションから来ていることを識別し、セッションIDが関連付けられています