![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Flashed |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 61 Регистрация: 3.6.2010 Репутация: нет Всего: 1 |
Допустим код:
Будет ли данные, записанные при запросе 1 в переменную типа A, сохранены так, чтобы их можно было читать при запросе 2? |
|||
|
||||
jk1 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1168 Регистрация: 17.10.2008 Где: Санкт-Петербург Репутация: 5 Всего: 75 |
Никаких гарантий. Они-то конечно останутся записанными в объекте, но контейнер может выбрать другой объект MyController из пула для обработки следующего запроса, и в нем конечно этих значений не будет. А какой-то другой клиент рано или поздно получит тот самый первый объект из пула с установленными полями. -------------------- Opinions are like assholes — everybody has one |
|||
|
||||
COVD |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 4 Всего: 43 |
Потоки из пула берутся, а сервлет всегда в одном экземпляре. Сервлет не должен хранить состояние, не должен иметь никаких переменных, кроме локальных в методах.
|
|||
|
||||
jk1 |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1168 Регистрация: 17.10.2008 Где: Санкт-Петербург Репутация: 5 Всего: 75 |
Перечитал спеку. Да, именно так оно и есть, я перепутал.
Это, разумеется, верно. В любом случае состояние в сервлетах это плохо Это сообщение отредактировал(а) jk1 - 19.4.2012, 23:17 -------------------- Opinions are like assholes — everybody has one |
||||
|
|||||
AlexSerov |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 21.11.2009 Репутация: 1 Всего: 1 |
Вроде бы для хранения состояния используется сессия - объект уникальный для данного пользователя. См. метод getSession.
|
|||
|
||||
Flashed |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 61 Регистрация: 3.6.2010 Репутация: нет Всего: 1 |
Так понимаю, значение для объекта типа B из моего примера, будет храниться в сессиях не 1, а несколько экземпляров (т.е. для каждого пользователя 1)?
Это сообщение отредактировал(а) Flashed - 20.4.2012, 06:54 |
|||
|
||||
Flashed |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 61 Регистрация: 3.6.2010 Репутация: нет Всего: 1 |
Да, именно так оно и есть
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |