GWT中的状态管理?

GWT中的状态管理?,gwt,state,Gwt,State,如何管理GWT应用程序中的状态?我在JSF开发方面经验丰富得多,每个bean的作用域都是请求、会话、应用程序、会话、页面等。这在GWT中是如何工作的?GWT中有关状态管理的任何阅读提示?这取决于您是否将站点呈现为基于浏览器的应用程序或一系列页面。在应用程序样式中,用户很少离开应用程序的URL,因此GWT模块是长期存在的,服务器是相对无状态的。在页面序列样式中,每次用户浏览到新URL时,GWT模块都会重新启动,因此服务器必须保持状态,以便在每次页面加载时发送回客户端 为应用程序样式编写状态管理使用

如何管理GWT应用程序中的状态?我在JSF开发方面经验丰富得多,每个bean的作用域都是请求、会话、应用程序、会话、页面等。这在GWT中是如何工作的?GWT中有关状态管理的任何阅读提示?

这取决于您是否将站点呈现为基于浏览器的应用程序或一系列页面。在应用程序样式中,用户很少离开应用程序的URL,因此GWT模块是长期存在的,服务器是相对无状态的。在页面序列样式中,每次用户浏览到新URL时,GWT模块都会重新启动,因此服务器必须保持状态,以便在每次页面加载时发送回客户端


为应用程序样式编写状态管理使用与任何类型的桌面或服务器应用程序相同的模式。您通常有一些服务对象代理与服务器GWT-RPC或RequestFactory的数据交换,并且该代理可用于模块中需要状态的各种对象。对象将其状态存储在字段中,并具有与其有用性相对应的生存期,例如小部件、缓存和蜉蝣。

这取决于您是将站点呈现为基于浏览器的应用程序还是一系列页面。在应用程序样式中,用户很少离开应用程序的URL,因此GWT模块是长期存在的,服务器是相对无状态的。在页面序列样式中,每次用户浏览到新URL时,GWT模块都会重新启动,因此服务器必须保持状态,以便在每次页面加载时发送回客户端


为应用程序样式编写状态管理使用与任何类型的桌面或服务器应用程序相同的模式。您通常有一些服务对象代理与服务器GWT-RPC或RequestFactory的数据交换,并且该代理可用于模块中需要状态的各种对象。对象将其状态存储在字段中,并具有与其有用性相对应的生存期,例如widget vs.caches vs.ephemeralia。

一般来说,我是这样看的:通常,您的GWT应用程序是一个包含大量javascript代码的网站。在该代码中,所有客户机java类的所有字段成员变量都是您的状态。此外,您可以在动态网站的DOM中嵌入ID或变量值,例如,将属性xyz作为标记的一部分。他们也为你的国家做出贡献。因此,所有数据加上DOM就是状态

在更粗略的层次上,您可以在URL中的符号后对状态进行编码。它们被称为地点或历史,具体取决于您选择的实现。GWT的历史,mvp4g


如果您需要一些用户管理,那么您可以在成功身份验证后从服务器请求令牌,将其本地存储在客户机中更改其状态,然后将其包含在每个服务器请求中

一般来说,我是这样看的:通常,你的GWT应用程序是一个包含大量javascript代码的网站。在该代码中,所有客户机java类的所有字段成员变量都是您的状态。此外,您可以在动态网站的DOM中嵌入ID或变量值,例如,将属性xyz作为标记的一部分。他们也为你的国家做出贡献。因此,所有数据加上DOM就是状态

在更粗略的层次上,您可以在URL中的符号后对状态进行编码。它们被称为地点或历史,具体取决于您选择的实现。GWT的历史,mvp4g

如果您需要一些用户管理,那么您可以在成功身份验证后从服务器请求令牌,将其本地存储在客户机中更改其状态,然后将其包含在每个服务器请求中