Страница 1 из 1

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

Добавлено: 14 сен 2007, 10:53
IgorAnton
Что надо настроить сервлет или Томкат,чтабы каждому клиенту
выделялась своя область памяти?

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

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


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

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

Спасибо. Игорь.

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

Добавлено: 14 сен 2007, 11:09
Oscar
По-моему, это решается иначе.
Каждому клиенту выдаётся свой идентификатор (через куки или сессию), а сервлет, исходя из этих данных, выводит уже разную информацию (например, подбирая данные из БД).

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

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

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

- ну а при формировании responce - брать вектор из сессии.

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

Добавлено: 05 окт 2007, 13:42
IgorAnton
Огромное спасибо всем !
Вектор в session.
Все работает
Игорь.