Как разделить память сервлета для клиентов?

Модератор: Absurd

Ответить
IgorAnton
Сообщения: 2
Зарегистрирован: 24 янв 2007, 12:08

Что надо настроить сервлет или Томкат,чтабы каждому клиенту
выделялась своя область памяти?

У меня :
при запросе от любого клиента на требуемую страницу
у всех остальных появляется эта страница.

Информация сервлету, что выводить PrintWriter.println (Vector_print)
находиться в векторах ^^^


При входе нового клиента все вектора обновляются по его запросу для всех пользователей.

Что надо сделать, чтобы разделить память сервлета (каждому клиенту свою область переменных) ?
Если это настройки, где искать ?

Спасибо. Игорь.
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

По-моему, это решается иначе.
Каждому клиенту выдаётся свой идентификатор (через куки или сессию), а сервлет, исходя из этих данных, выводит уже разную информацию (например, подбирая данные из БД).
Chester
Сообщения: 60
Зарегистрирован: 06 дек 2004, 10:46
Откуда: Kyiv, Ukraine
Контактная информация:

По моему дело вовсе не в сервлетах или томкате. Где у тебя хранится (и как формируется вектор)?
Если это static переменная (а очень на то похоже), то может стоит сделать ее non static и запихнуть в session.

...
request.getSession().setAttribute("myVector", myVector);
...

- ну а при формировании responce - брать вектор из сессии.
... She gave me something, it was a mushroom...
IgorAnton
Сообщения: 2
Зарегистрирован: 24 янв 2007, 12:08

Огромное спасибо всем !
Вектор в session.
Все работает
Игорь.
Ответить