case1: вы больше не используете пересылку, вы устанавливаете тип данных, которые хотите вернуть, например:
response.setContentType("application/json");
... и возврат данных в сервлете выполняется путем записи данных в поток, например:
PrintWriter out = response.getWriter();
out.print(object);
но это было довольно давно, так что может возникнуть небольшая проблема, с которой вы столкнетесь ...
case2: если вы используете сервлет, правильно использовать HTTPService, RemoteObject не будет работать, он используется по-другому ....
Теперь, если я могу, я бы предложил использовать другую вещь, чем сервлеты - для получения данных с Java-сервера в Flex - я люблю использовать GraniteDS.
Я просто расскажу о некоторых преимуществах, которые я вижу, если вам интересно:
Его легко настроить: - в java вы просто добавите библиотеку graniteDS, два файла конфигурации (granite + services-config xmls) добавьте конфигурацию сервлета гранита в web.xml - во flex также есть библиотека granite и services-config .xml
При настройке использовать его также очень просто - у вас есть класс с методом (или простой bean-компонент, или ejb) в Java, который просто возвращает объект любого типа! И все на Java
В этом случае вы используете RemoteObject, который вы просто вызываете этот удаленный java-метод, и в обработчике результата вы получаете ваш dataGranite позаботится о сериализации + передаче + десериализации и просто предоставит вам объект (либо просто динамический {}, либо даже точный класс тип)
person
user3190916
schedule
21.01.2014