переменная класса портлета

http://wpcertification.blogspot.com/2009/03/understanding-standard-portlet-life.html

на этой странице есть такое предложение: "Сервер портала создаст только один экземпляр портлета для каждой JVM"

Что это значит? Это означает, что; если я использую переменную класса в своем портлете, все пользователи будут использовать одни и те же значения?

У меня такая проблема. Я сохраняю номер страницы jsp-страницы в переменной класса. И если мой друг открывает эту страницу со своего компьютера, он всегда видит одну и ту же страницу со мной!!!

Есть идеи?


person rdn    schedule 03.06.2011    source источник


Ответы (1)


Портлеты (как и сервлеты) могут одновременно обслуживать несколько запросов. Они привязаны к приложению и должны быть потокобезопасными.

Вы не должны использовать переменные-члены для состояния каждого пользователя. Данные области запроса должны храниться в запрос (или, возможно, как параметры рендеринга). Если вы хотите, чтобы пользовательские данные сохранялись между запросами, используйте сеанс.

person McDowell    schedule 03.06.2011
comment
Спасибо. Думаю, я буду использовать параметр рендеринга. - person rdn; 03.06.2011