GWT-запрос со стороны Java-клиента

Я пытаюсь запросить набор данных с сервера. Ответ должен привести к экземпляру DataTable, который можно напрямую использовать для визуализации виджета визуализации Google (круговая диаграмма или что-то еще).

Моя проблема в том, что официальные руководства включают только код javascript для создания такого запроса.

Я узнал, что следующее должно работать:

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

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

        }
    });

Но чтобы использовать это, вам нужно будет заполнить переменную String url. Конечно, вы можете просто написать это, но это действительно отвратительно, если вы измените отображение своего сервлета на что-то другое, вам придется трогать каждый запрос... Есть ли простой способ сгенерировать эти URL-адреса для выполнения таких вызовов запросов?

Спасибо

Йонас


person Jonas    schedule 11.02.2011    source источник
comment
Вы можете вывести строку в одном месте для всего приложения, а затем ссылаться на нее вместо того, чтобы вводить URL-адрес в каждом месте.   -  person Riley Lark    schedule 12.02.2011
comment
Я буду придерживаться этого решения. Кажется, самый умный на данный момент ... Если я как-то просветлюсь, я дам вам знать :)   -  person Jonas    schedule 16.02.2011


Ответы (1)


GWT предлагает специализированную структуру GWT-RPC для взаимодействия клиент-сервер. Это 100% Java, его серверная реализация основана на сервлетах, и он заботится о низкоуровневых деталях, таких как URL-адреса сервера, сериализация объектов и т. д.

Кроме того, вы можете найти этот вопрос актуально.

person topchef    schedule 13.02.2011
comment
Я знаю RPC.. RPC абсолютно потрясающий, но не обслуживает запросы к источникам данных.. По крайней мере, насколько я знаю :) - person Jonas; 14.02.2011
comment
Тогда это ничем не отличается от выполнения этого в прямой JS Google Visualization. И да, gwt позволяет вам экстернализировать или получать URL-адреса с сервера, в зависимости от ваших потребностей. - person topchef; 14.02.2011