来自客户端 java 端的 GWT 查询

Posted

技术标签:

【中文标题】来自客户端 java 端的 GWT 查询【英文标题】:GWT query from client java side 【发布时间】:2011-02-11 21:54:01 【问题描述】:

我正在尝试从服务器查询一组数据。响应应生成一个 DataTable 实例,该实例可直接用于呈现 Google 可视化小部件(PieChart 或其他)。

我的问题是,官方教程只包含用于生成此类查询的 javascript 代码..

我发现,以下应该可以工作:

        Query q = Query.create(url);
    q.send(new Query.Callback() 

        @Override
        public void onResponse(QueryResponse queryResponse) 
            if (!queryResponse.isError()) 
                DataTable table = queryResponse.getDataTable();
            

        
    );

但要使用它,您必须填写 url 字符串变量。当然你可以直接写,但是如果你把你的servlet的映射改成别的东西,那真的很恶心,你必须触及每一个查询...... 有没有一种简单的方法来生成这些 url 来执行此类查询调用?

谢谢

乔纳斯

【问题讨论】:

你可以在一个地方为你的整个应用程序外部化字符串,然后引用它而不是在每个地方都输入 url。 我会坚持使用这个解决方案。目前似乎是最聪明的......如果我以某种方式得到启发,我会告诉你:) 【参考方案1】:

GWT 为客户端-服务器交互提供专门的框架GWT-RPC。它是 100% 的 Java,它的服务器实现基于 servlet,它负责处理低级细节,例如服务器 url、对象序列化等。

此外,您可能会发现此 question 相关。

【讨论】:

我知道 RPC.. RPC 绝对很棒,但不服务数据源请求.. 至少据我所知 :) 那和直接用JS Google Visualization做这个没什么区别。而且,是的,gwt 允许您根据需要从服务器外部化或检索 url。

以上是关于来自客户端 java 端的 GWT 查询的主要内容,如果未能解决你的问题,请参考以下文章

与 GWT 客户端和 ASP.NET C# 服务器端的通信/传输协议

gwt 应用程序客户端的会话管理

服务器端的 GWT 违规检查引发 SerializationException

带有 Android 客户端的 Java 游戏服务器

如何在来自客户端的 graphql 查询中添加 hmac?

将 mysql 查询结果推送到客户端 GWT