forum.bitel.ru
http://forum.bitel.ru/

Передать данные от сервера клиенту
http://forum.bitel.ru/viewtopic.php?f=19&t=9632
Страница 1 из 1

Автор:  Lesto [ 03 сен 2014, 10:53 ]
Заголовок сообщения:  Передать данные от сервера клиенту

Доброго времени суток.
Пишу свою библиотеку. Как передать данные от клиента серверу я знаю:
Код:
Request request = new Request();
request.setModule("module");
request.setAction("action");
request.setAttribute( "attr", "value" );

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

Автор:  skyb [ 03 сен 2014, 11:27 ]
Заголовок сообщения:  Re: Передать данные от сервера клиенту

respons если я правильно понял вопрос

Автор:  Lesto [ 03 сен 2014, 11:54 ]
Заголовок сообщения:  Re: Передать данные от сервера клиенту

а можно примерчик?

Автор:  Lesto [ 05 сен 2014, 10:14 ]
Заголовок сообщения:  Re: Передать данные от сервера клиенту

так как же все таки мне быть?
попробую объяснить еще раз...
клиентская часть: получает данные, отправляет реквестом на сервер.
серверная часть: получает данные от клиента, выполняет запрос, результат отдает обратно клиенту.
клиентская часть: получив данные от сервера, отображает их.

Автор:  stark [ 05 сен 2014, 11:32 ]
Заголовок сообщения:  Re: Передать данные от сервера клиенту

Вот тут есть пример.

Там правда для личного кабинета, но суть не меняется. У вас уже доступен rootNode - это корень xml, вы в него добавляете данные.

Автор:  Lesto [ 05 сен 2014, 13:12 ]
Заголовок сообщения:  Re: Передать данные от сервера клиенту

на стороне сервера я делаю:
Код:
rootNode.setAttribute("attr","value");

правильно понимаю? )

а как в клиенте получить то что я записал в рутНод?

Автор:  stark [ 05 сен 2014, 13:30 ]
Заголовок сообщения:  Re: Передать данные от сервера клиенту

Lesto писал(а):
на стороне сервера я делаю:
Код:
rootNode.setAttribute("attr","value");

правильно понимаю? )



Так лучше не стоит . Лучше создать дочерние элементы и в них уже помещать атрибуты. В том примере как раз так и делается.

Lesto писал(а):
а как в клиенте получить то что я записал в рутНод?


Код:
Document doc = getDocument( request );
if ( ClientUtils.checkStatus( this, doc ) )
{
   Element n = XMLUtils.selectElement( node, "/data/table" );
   String value = XMLUtils.getAttribute( n, "attr" );
}   


rootNode - это data.

Автор:  Lesto [ 08 сен 2014, 10:03 ]
Заголовок сообщения:  Re: Передать данные от сервера клиенту

вот как. спасибо! )

Автор:  Lesto [ 08 сен 2014, 10:23 ]
Заголовок сообщения:  Re: Передать данные от сервера клиенту

и еще вдогонку вопрос
Код:
Element n = XMLUtils.selectElement( node, "/data/table" );

node - где взять?
так?
Код:
Node node = (Node) XMLUtils.getNode(doc, "data");

Автор:  stark [ 08 сен 2014, 11:57 ]
Заголовок сообщения:  Re: Передать данные от сервера клиенту

Lesto писал(а):
и еще вдогонку вопрос
Код:
Element n = XMLUtils.selectElement( node, "/data/table" );

node - где взять?
так?
Код:
Node node = (Node) XMLUtils.getNode(doc, "data");

node это и есть doc. Document наследуется от Node. А можно и так .

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/