user1がサーブレットの下に入ると、ミリ秒単位で現在の時刻がセッション変数に追加されます。 user2がuser1の後にこのサーブレットをインスタンス化すると、セッション変数は新しい時刻に設定されます。 user1 & user2がこのセッション値を要求すると、それぞれ独自の固有の値を持ちますか? user2はuser1セッションのvalを上書きしますか?サーブレット上の複数のユーザーに異なるセッション値を格納
public void doGet(HttpServletRequest request, HttpServletResponse response) {
request.getSession().setAttribute("time", System.currentTimeMillis());
try {
response.getWriter().print("Time is set");
} catch (IOException e) {
e.printStackTrace();
}
}
サーブレットは、すべてのリクエストではなく、初めてリクエストされたとき(遅延ロードの場合)に 'init()メソッド'を1回だけ初期化します。要求と応答で見える唯一のメソッドは 'service(...)'です。このメソッドはリクエストするたびに呼び出されます。 – RajeshS
関連:http://stackoverflow.com/questions/3106452/java-servlet-instantiation-and-session-variables – BalusC