代码之家  ›  专栏  ›  技术社区  ›  P4ndaman

获取GWT Web应用服务器端的刷新计数

  •  1
  • P4ndaman  · 技术社区  · 16 年前

    我正在将一些JSP页面的功能转换为GWT。我注意到javax.servlet.http.http servlet request请求是JSP中的一个隐含对象,可以通过调用request.getParameter(“refreshCount”)来获取客户机的刷新计数。我注意到,还可以通过调用getthreadLocalRequest()在服务实现类(扩展RemoteServiceServlet)中访问GWT中的该请求对象,该类用于客户端对该服务类进行RPC调用。但是,我注意到请求对象没有参数。如何获取调用客户机的刷新计数(通过httpservletrequest或其他方式)?

    1 回复  |  直到 16 年前
        1
  •  4
  •   Peter Recore    16 年前

    我不认为getParameter(“refreshCount”)是servlet的自动功能。看起来它只是在查询字符串(url)中获取refreshCount参数的值。最有可能的是,代码的其他部分正在设置该值。

    即使servlet类正在自动跟踪它,也需要维护该客户机的会话状态。GWT RPC调用没有任何内置会话功能。因此,如果你想这样做,你有两个选择:

    • 您可以维护“刷新计数” 客户端中的变量,并传递它 以您的rpc方法作为参数。
    • 您可以传递某种会话ID 在每个RPC方法调用中, 并跟踪 服务器端。这可能需要 将会话存储在数据库中,或 在某些全局内存结构中。