Передача объекта через сервлет и чтение его в YUI - PullRequest
0 голосов
/ 01 марта 2011

Привет. Я пытаюсь передать объект из сервлета в код JavaScript YUI.Вот объявление класса объекта, который я готов передать:

@XmlRootElement
class Favourite implements Serializable {
List<String> name = new ArrayList<String>();
List<String> host = new ArrayList<String>();
List<Integer> port = new ArrayList<Integer>();
}

И вот как я пытаюсь отправить его через сервлет.

response.setContentType("application/x-java-serialized-object");
OutputStream os = response.getOutputStream(); 
ObjectOutputStream out = new ObjectOutputStream(os);
Favourite data = new Favourite();
// some code to manipulate the "data" instance
out.writeObject(data);

Я запуталсяКак бы я прочитал этот объект в YUI.Пожалуйста, предложите выход.

Ответы [ 2 ]

1 голос
/ 01 марта 2011

Я очень сомневаюсь, что вы можете заставить YUI десериализовать сериализацию Java bytestream.

Вместо этого я бы использовал JSON . Предоставьте способ сериализации ваших Favorite экземпляров в строки JSON и отправьте его в качестве ответа (используя тип содержимого "application / json"). Вы можете найти несколько кодеров JSON (сериализаторы / строковые преобразователи) для Java (в том числе по ссылке выше). YUI обеспечивает десериализацию JSON .

Использование JSON или XML в качестве беспроводного формата на сегодняшний день является наиболее актуальным и популярным средством отправки данных (в отличие от разметки) между клиентом и сервером в веб-приложениях. По моему опыту, JSON немного обгоняет XML, отчасти потому, что его так просто использовать, но XML был первым (на самом деле XML - это X в "ajax" & mdash; A синхронный J avascript A и X ML).

0 голосов
/ 01 марта 2011

YUI не сможет читать сериализованный объект Java (двоичные данные, с определенным форматом Java).Вы должны использовать открытый формат, читаемый из JavaSCript, например, XML или JSON, для передачи вашего объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...