Можно ли сохранить состояние веб-приложения - PullRequest
2 голосов
/ 02 июля 2011

Я создаю веб-приложение, используя GWT (и / или SmartGWT), которое использует ряд форм для сбора данных. Можно ли сохранить прогресс, чтобы пользователь мог покинуть приложение, а когда возвращается, продолжает с данными, которые он уже ввел?

Если да, нужно ли мне использовать базу данных?

Ответы [ 2 ]

3 голосов
/ 02 июля 2011

Конечно.

Одним из способов является использование среды RPC GWT для выполнения вызовов к сервлетам Java. Вам не нужна база данных для хранения данных формы, так как вы можете хранить данные формы внутри объекта HttpSession , предоставляемого сервлетами Java. Вы можете себе представить, что HttpSession имеет встроенное хранилище данных, которое позволяет хранить любое количество пар ключ / значение, и у каждого клиента есть свои HttpSession.

Вы можете обратиться к следующим ссылкам / учебным пособиям, чтобы получить основные идеи.

* * 1010

Ссылки

2 голосов
/ 04 июля 2011

Другой способ - сохранить данные в браузере.Таким образом, вам не понадобится база данных на стороне сервера.

Вы можете использовать файлы cookie браузера (обратите внимание, что срок действия файлов cookie истекает ...):
http://google -web-toolkit.googlecode.com / svn / javadoc / 2.3 / com / google / gwt / user / client / Cookies.html

Или совершенно новый API хранилища GWT HTML5:
http://code.google.com/webtoolkit/doc/latest/DevGuideHtml5Storage.html
http://google -web-toolkit.googlecode.com / СВН / Javadoc / 2,3 / ком / Google / GWT / хранение / клиент / Storage.html

...