|
|
|
Сервлет - событие ClosеSession
|
|||
|---|---|---|---|
|
#18+
Доброго дня господа ! Есть Java сервлет - в момент закрытия сеанса пользователем необходимо осуществить ряд действия. (сохранения текущих настроек программы в ini-файле на сервере) Как это сделать ? В window-е софтах это событие OnClose Буду признателен за пример. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2017, 01:34 |
|
||
|
Сервлет - событие ClosеSession
|
|||
|---|---|---|---|
|
#18+
HttpSessionListener ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2017, 06:21 |
|
||
|
Сервлет - событие ClosеSession
|
|||
|---|---|---|---|
|
#18+
HOME_X(сохранения текущих настроек программы в ini-файле на сервере) какая то странная смесь десктопа и веб). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2017, 09:22 |
|
||
|
Сервлет - событие ClosеSession
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Прошу подтвердить верно ли Вас понял 1. Описали класс Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 2. Подложили его на сервер - описали чтение класса Код: html 1. 2. 3. 3.Из пользовательского сервлета не забываем установить TIMEOUT Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. Событие Destroyed наступит, если отработает метод session.invalidate или страница свалится аварийно тогда отработает timeout Верно понимаю ? Это обработчик событий для всего сервера Если мне необходимо установить данное событие (сохранение ini) на отдельно взятую страницу, чем именно иденти-ровать страницу ? session.setAttribute("url", "spp"); ? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2017, 19:28 |
|
||
|
Сервлет - событие ClosеSession
|
|||
|---|---|---|---|
|
#18+
Petro123HOME_X(сохранения текущих настроек программы в ini-файле на сервере) какая то странная смесь десктопа и веб). Вы правы ... наверное странная картина переписываю win приложение под web (отсюда Вы и заметили ПРИмесь ) необходимо сохранить последнее состояние параметров (в разрезе пользователей не надо) Дайте совет - как делать правильно организовать Заранее благодарен ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2017, 19:38 |
|
||
|
Сервлет - событие ClosеSession
|
|||
|---|---|---|---|
|
#18+
HOME_Xпереписываю win приложение под web (отсюда Вы и заметили ПРИмесь ) - длинные транзакции под короткие? HOME_Xнеобходимо сохранить последнее состояние параметров (в разрезе пользователей не надо) Дайте совет - как делать правильно организовать военная тайна? Опиши параметр который с клиента от пользователя, но в разрезе пользователя не нужен. ... Тут нужно 2 листа A4 описать проект чтобы советовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2017, 19:43 |
|
||
|
Сервлет - событие ClosеSession
|
|||
|---|---|---|---|
|
#18+
HOME_X, Моё IMHO всегда было в том, что десктоп кастомизировать под веб нельзя. Только переписать проект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2017, 19:45 |
|
||
|
Сервлет - событие ClosеSession
|
|||
|---|---|---|---|
|
#18+
Petro123Тут нужно 2 листа A4 описать проект чтобы советовать. Представьте себе 1. окно в нем 10-15-20 объектов <input type=text ......> 2. жмете кнопку Save - данные вносятся на сервер базы (частный случай это INI файл) 3. удаляем кнопку Save - (усложняем задачу) 4. выходим из окна (явно или аварийно) - данные должны сохраниться 5. загружаем страницу - видим данные последнего состояния. Вот такой сервис. кусочек (отсюда вопрос относительно OnClose.) Это сложно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2017, 00:53 |
|
||
|
Сервлет - событие ClosеSession
|
|||
|---|---|---|---|
|
#18+
Petro123HOME_X, Моё IMHO всегда было в том, что десктоп кастомизировать под веб нельзя. Только переписать проект. Конечно переписать- другая архитектура и другие механизмы Но в целом переписываются на РАЗ (ну может на ДВА РАЗА) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2017, 00:55 |
|
||
|
Сервлет - событие ClosеSession
|
|||
|---|---|---|---|
|
#18+
HOME_X4. выходим из окна (явно или аварийно) - данные должны сохраниться У тебя была Г...архитектура в клиент-сервере и ты теперь тащищь это Г в веб проект. В клиент-сервере, пи закрытии окна не остаётся это окно в том же состоянии. Я бы уговорил начальство (попытался) на добавление кнопки большой и красной "Сохранить". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2017, 08:17 |
|
||
|
Сервлет - событие ClosеSession
|
|||
|---|---|---|---|
|
#18+
HOME_Xвыходим из окна (явно или аварийно) - данные должны сохраниться Есть событие закрытия окна/вкладки браузера, подписаться на это событие и всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2017, 08:25 |
|
||
|
Сервлет - событие ClosеSession
|
|||
|---|---|---|---|
|
#18+
HOME_XПредставьте себе 1. окно в нем 10-15-20 объектов <input type=text ......> 2. жмете кнопку Save - данные вносятся на сервер базы (частный случай это INI файл) 3. удаляем кнопку Save - (усложняем задачу) 4. выходим из окна (явно или аварийно) - данные должны сохраниться 5. загружаем страницу - видим данные последнего состояния. Вот такой сервис. кусочек (отсюда вопрос относительно OnClose.) Это сложно ? это сделать не сложно, если сохранять автоматом всё введённое, можно даже производить сохранение после ввода каждого символа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2017, 08:53 |
|
||
|
Сервлет - событие ClosеSession
|
|||
|---|---|---|---|
|
#18+
HOME_XPetro123Тут нужно 2 листа A4 описать проект чтобы советовать. Представьте себе 1. окно в нем 10-15-20 объектов <input type=text ......> 2. жмете кнопку Save - данные вносятся на сервер базы (частный случай это INI файл) 3. удаляем кнопку Save - (усложняем задачу) 4. выходим из окна (явно или аварийно) - данные должны сохраниться 5. загружаем страницу - видим данные последнего состояния. Вот такой сервис. кусочек (отсюда вопрос относительно OnClose.) Это сложно ? ИМХО проще "сохранение" вешать на onChange соответствующих полей. Что-то изменилось - сохранили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2017, 09:17 |
|
||
|
Сервлет - событие ClosеSession
|
|||
|---|---|---|---|
|
#18+
FishHookHOME_Xвыходим из окна (явно или аварийно) - данные должны сохраниться Есть событие закрытия окна/вкладки браузера, подписаться на это событие и всё. Не могли бы черкнуть пример ... Насколько понимаю это необходимо писать в JS <SCRIPT> .....</SCRIPT> Заранее благодарен ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2017, 09:43 |
|
||
|
Сервлет - событие ClosеSession
|
|||
|---|---|---|---|
|
#18+
HOME_X переписываю win приложение под web (отсюда Вы и заметили ПРИмесь ) необходимо сохранить последнее состояние параметров (в разрезе пользователей не надо) В Web приложении лучше писать в базу, иначе столкнетесь с необходимостью реализовывать транзакционную модель при работе с файлами (.ini). Не исключена ситуация, что сразу несколько пользователей инициируют событие сохранения состояния. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2017, 09:50 |
|
||
|
Сервлет - событие ClosеSession
|
|||
|---|---|---|---|
|
#18+
HOME_XFishHookпропущено... Есть событие закрытия окна/вкладки браузера, подписаться на это событие и всё. Не могли бы черкнуть пример ... Насколько понимаю это необходимо писать в JS <SCRIPT> .....</SCRIPT> Заранее благодарен ! это не спасет от прочих неприятностей — отпадения инета, фазы. оптимальнее — на onchenge ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2017, 10:12 |
|
||
|
Сервлет - событие ClosеSession
|
|||
|---|---|---|---|
|
#18+
FishHookHOME_Xвыходим из окна (явно или аварийно) - данные должны сохраниться Есть событие закрытия окна/вкладки браузера, подписаться на это событие и всё. Мне склероз подсказывает, что в обработке события закрытия окна/вкладки поздно посылать запросы. Причем это зависит от браузера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2017, 10:21 |
|
||
|
Сервлет - событие ClosеSession
|
|||
|---|---|---|---|
|
#18+
SQL2008Не исключена ситуация, что сразу несколько пользователей инициируют событие сохранения состояния. Да, и одному пользователю никто не запретит многопоточность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2017, 10:27 |
|
||
|
Сервлет - событие ClosеSession
|
|||
|---|---|---|---|
|
#18+
[quot HOME_X] Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. Многопоточность... атомарные операции... синхронизация... это же всё не про нас. Правда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2017, 10:28 |
|
||
|
Сервлет - событие ClosеSession
|
|||
|---|---|---|---|
|
#18+
HOME_XПредставьте себе 1. окно в нем 10-15-20 объектов <input type=text ......> 2. жмете кнопку Save - данные вносятся на сервер базы (частный случай это INI файл) 3. удаляем кнопку Save - (усложняем задачу) 4. выходим из окна (явно или аварийно) - данные должны сохраниться 5. загружаем страницу - видим данные последнего состояния. Вот такой сервис. кусочек (отсюда вопрос относительно OnClose.) Это сложно ? Посмотри как работает Google Docs - данные отправляются на сервер всегда. Кнопки Save как бы нет. В твоём случае Save это просто будет команда серверу перевести данные из категории временных в постоянные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2017, 10:30 |
|
||
|
Сервлет - событие ClosеSession
|
|||
|---|---|---|---|
|
#18+
уговорить шефа на кнопку Сохранить или много много писать кода и ловить все телодвижения. Я даже предвижу на чём вы там остановитесь в результате). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2017, 12:23 |
|
||
|
Сервлет - событие ClosеSession
|
|||
|---|---|---|---|
|
#18+
Petro123уговорить шефа на кнопку Сохранить или много много писать кода и ловить все телодвижения. Я даже предвижу на чём вы там остановитесь в результате). поставить листенер и это весь код ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2017, 12:36 |
|
||
|
Сервлет - событие ClosеSession
|
|||
|---|---|---|---|
|
#18+
Alexander A. SakМне склероз подсказывает, что в обработке события закрытия окна/вкладки поздно посылать запросы. Причем это зависит от браузера. Почему? Закрытие вкладки можно предотвратить, например, выкинув алерт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2017, 12:56 |
|
||
|
Сервлет - событие ClosеSession
|
|||
|---|---|---|---|
|
#18+
вадяPetro123уговорить шефа на кнопку Сохранить или много много писать кода и ловить все телодвижения. Я даже предвижу на чём вы там остановитесь в результате). поставить листенер и это весь код вы путаетесь в показаниях). Немного выше вы пугали неприятностями) авторэто не спасет от прочих неприятностей — отпадения инета, фазы. оптимальнее — на onchenge Это называется: "Баба Яга против!" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2017, 13:05 |
|
||
|
Сервлет - событие ClosеSession
|
|||
|---|---|---|---|
|
#18+
FishHookAlexander A. SakМне склероз подсказывает, что в обработке события закрытия окна/вкладки поздно посылать запросы. Причем это зависит от браузера. Почему? Закрытие вкладки можно предотвратить, например, выкинув алерт. Да, так и рекомендуют делать. Но никто же не гарантирует, что разработчики браузеров или стандартов решат, что в этом событии вообще нельзя посылать запросы. Или алерты вызывать. Вот, нарыл Navigator.sendBeacon() https://developer.mozilla.org/ru/docs/Web/API/Navigator/sendBeacon Это ж-ж-ж не с проста (с). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2017, 13:35 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39417665&tid=2123051]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 391ms |

| 0 / 0 |
