Gwt 是否可以保存Web应用程序的状态

Gwt 是否可以保存Web应用程序的状态,gwt,smartgwt,Gwt,Smartgwt,我使用GWT(和/或SmartGWT)构建了一个Web应用程序,该应用程序使用许多表单来收集数据。是否可以保存进度,以便用户可以离开应用程序,并在返回时继续使用他已经输入的数据 如果是,我必须使用数据库吗?当然 其中一种方法是使用GWT的RPC框架调用Java servlet。 您不需要数据库来存储表单数据,因为您可以将表单数据存储在Javaservlet提供的对象中。您可以想象HttpSession有一个内置的数据存储,允许您存储任意数量的键/值对,每个客户端都有自己的HttpSession

我使用GWT(和/或SmartGWT)构建了一个Web应用程序,该应用程序使用许多表单来收集数据。是否可以保存进度,以便用户可以离开应用程序,并在返回时继续使用他已经输入的数据

如果是,我必须使用数据库吗?

当然

其中一种方法是使用GWT的RPC框架调用Java servlet。 您不需要数据库来存储表单数据,因为您可以将表单数据存储在Javaservlet提供的对象中。您可以想象
HttpSession
有一个内置的数据存储,允许您存储任意数量的键/值对,每个客户端都有自己的
HttpSession

您可以参考以下链接/教程了解基本想法


参考资料


另一种方法是将数据存储在浏览器中。这样,您就不需要服务器端数据库

您可以使用浏览器cookies(注意cookies过期…):

或者全新的GWT HTML5存储API:


因此,如果用户稍后返回应用程序,是否可以使用以前输入的数据重新加载表单(以及其他控件?)?(因为我在FormPanel中找不到类似saveData()的方法)。必须使用
HttpSession.setAttribute()
添加要存储的数据。然后,当用户返回并且会话尚未超时时,您可以使用
HttpSession.getAttribute()
获取这些值来重建表单