|
|
|
Как разделить память сервлета для клиентов?
|
|||
|---|---|---|---|
|
#18+
Что надо настроить сервлет или Томкат,чтабы каждому клиенту выделялась своя область памяти? У меня : при запросе от любого клиента на требуемую страницу у всех остальных появляется эта страница. Информация сервлету, что выводить PrintWriter.println (Vector_client_x) ^^^ находиться в векторах При входе нового клиента все вектора обновляются по его запросу для всех пользователей. Что надо сделать, чтобы разделить память сервлета (каждому клиенту свою область переменных) ? Если это настройки, где искать ? Спасибо. Игорь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 10:40:05 |
|
||
|
Как разделить память сервлета для клиентов?
|
|||
|---|---|---|---|
|
#18+
javax.servlet.http.HttpSession вам поможет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 10:50:19 |
|
||
|
Как разделить память сервлета для клиентов?
|
|||
|---|---|---|---|
|
#18+
нужно все-таки почитать про сервлеты и показать код сервлета, там по любому косяк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 11:18:19 |
|
||
|
Как разделить память сервлета для клиентов?
|
|||
|---|---|---|---|
|
#18+
Для начала открыть спецификацию на сервлеты и прочитать. Он очень маленькая, ёмкая и информативаня. Затем поубирать из сервлетов поля, прислушатся к советам выше и рассказать задачу в целом. Что делает сервлет? Почем нельзя взять какой-нить Web Framework? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 12:25:54 |
|
||
|
Как разделить память сервлета для клиентов?
|
|||
|---|---|---|---|
|
#18+
IgorAntonпри запросе от любого клиента на требуемую страницу у всех остальных появляется эта страница. - экземпляр сервлета работает одновременно в нескольких потоках, каждый из которых связан с обработкой одного из клиентских запросов. При изменении содержимого поля сервлета в одном из потоков эти изменения становятся доступными другим потокам. Либо используйте синхронизацию (что рисково для тех кто не очень хорошо знает многопоточное программирование), либо откажитесь от использования полей и объявляйте переменные непосредственно внутри метода doGet, doPost, service и т.п. IgorAntonКак разделить память сервлета для клиентов? OFFTOP: JVM не умеет делить память :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 13:01:04 |
|
||
|
Как разделить память сервлета для клиентов?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczДля начала открыть спецификацию на сервлеты и прочитать. Он очень маленькая, ёмкая и информативаня. +1 От себя: интерфейс SingleThreadModel ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 13:08:35 |
|
||
|
Как разделить память сервлета для клиентов?
|
|||
|---|---|---|---|
|
#18+
JugaОт себя: интерфейс SingleThreadModel - плохому учите: Deprecated . As of Java Servlet API 2.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 13:14:44 |
|
||
|
Как разделить память сервлета для клиентов?
|
|||
|---|---|---|---|
|
#18+
Kachalov JugaОт себя: интерфейс SingleThreadModel - плохому учите: Deprecated . As of Java Servlet API 2.4 альтернативы пока ему нет. Диприкэйт он потому что не гарантирует создание нового экземпляра в пуле, зато 100% каждый юзер имеет свой контент а не соседский ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 13:17:11 |
|
||
|
Как разделить память сервлета для клиентов?
|
|||
|---|---|---|---|
|
#18+
Jugaальтернативы пока ему нет. - синхронизация, а кто не осилит тому и не надо сервлеты писать, чтоб технологию не порочили JugaДиприкэйт он потому что не гарантирует создание нового экземпляра в пуле, зато 100% каждый юзер имеет свой контент а не соседский - зато гарантирует хороший провал производительности :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 13:23:10 |
|
||
|
Как разделить память сервлета для клиентов?
|
|||
|---|---|---|---|
|
#18+
Kachalov- зато гарантирует хороший провал производительности :) ну тут спорно, от задачи зависит. А на счёт синхронизации в общем то я б так и делал :). А СинглТред для тех кто пока не понимает что такое потоки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 13:44:35 |
|
||
|
Как разделить память сервлета для клиентов?
|
|||
|---|---|---|---|
|
#18+
Спасибо всем ! BlazkowiczДля начала открыть спецификацию на сервлеты и прочитать. Он очень маленькая, ёмкая и информативаня. Затем поубирать из сервлетов поля, прислушатся к советам выше и рассказать задачу в целом. Что делает сервлет? Почем нельзя взять какой-нить Web Framework? открыл,читатю. Где взять какой-нить Web Framework ? сервлет делает: public void doGet(HttpServletRequest request, HttpServletResponse response) { Sring класс_по_запросу_клиента = request.getParameter("класс_по_запросу_клиента"); ClassforName(класс_по_запросу_клиента , вектор_параметров); // класс_по_запросу_клиента возвращает вектор с информаией - Vector Inform. // это может быть результат запроса SQL по дате, // страница с компонентами и т.д., не знаю что надо завтра. String println = "<html><head><title>title</title><meta http-equiv= ...... " for (int i = 0; i < Inf.size; i++) { Vector Inf = (Vector) Inform.get(i); println = println + (String) Inf.get(3) + (String) Inf.get(7) + (String) Inf.get(какой надо) + ... ; } println = println + "</FORM></body></html>"; try { PrintWriter.println(println); } catch ( Exception e ) { обработка_исключения(); } } Совсем маразм ? Еще раз спасибо. Игорь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 15:41:35 |
|
||
|
Как разделить память сервлета для клиентов?
|
|||
|---|---|---|---|
|
#18+
IgorAnton Где взять какой-нить Web Framework ? google -> Spring MVC, Struts 2 IgorAntonсервлет делает: public void doGet(HttpServletRequest request, HttpServletResponse response) { Sring класс_по_запросу_клиента = request.getParameter("класс_по_запросу_клиента"); ClassforName(класс_по_запросу_клиента , вектор_параметров); } Так а что именно проблему вызвало? IgorAntonСовсем маразм ? В текущей реализации почти да. Даже такая фигня как JSP смотрелась бы лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 15:47:29 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=611&tid=2144621]: |
0ms |
get settings: |
16ms |
get forum list: |
30ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
72ms |
get topic data: |
25ms |
get forum data: |
6ms |
get page messages: |
101ms |
get tp. blocked users: |
3ms |
| others: | 393ms |
| total: | 660ms |

| 0 / 0 |
