Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> чтение данных из сервлета в апплет 
:(
    Опции темы
Wanderer2019
Дата 23.12.2004, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

Репутация: нет
Всего: 17



Здравствуйте! Подскажите пож. как можно при запуске апплета обратиться к сервлету и считать данные. Я делаю следующее:
1.на стороне сервлета
Код

   OutputStream go;
   ObjectOutputStream objStream;
   go=response.getOutputStream();
   objStream=new ObjectOutputStream(go);
   .....
   objStream.writeInt(myInt);


2.на стороне апплета
Код

private int getNextNum() throws IOException{
  URL url=new URL(getCodeBase(),"optimal_price.class");
  URLConnection con=url.openConnection();
  con.setUseCaches(false);
  InputStream in=con.getInputStream();
  ObjectInputStream objStream=new ObjectInputStream(in);
  int test=objStream.readInt();
  return test;
}

3. Выдает ощибку: invalid stream header

не пойму в чем дело.... smile
делал прям все как в книге smile
PM ICQ MSN   Вверх
AntonSaburov
Дата 23.12.2004, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 2
Всего: 118



Так тебе надо запросить URL - что-то в виде http://myserver/<сервлет> (Это я достаточно схематично показал).
А просто Name.class - ерунда получиться.
PM MAIL WWW ICQ   Вверх
Wanderer2019
Дата 23.12.2004, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

Репутация: нет
Всего: 17



например у меня JBuilder имеется в одном проекте сервлет - из которого и беру данные и апплет - который берет данные. Как же мне указать эту долбанную строчку????????????????? smile
PM ICQ MSN   Вверх
Wanderer2019
Дата 23.12.2004, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

Репутация: нет
Всего: 17



okay. изменил строку. Теперь на стороне сервлета:
Код

 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
   response.setContentType(CONTENT_TYPE);
   OutputStream out;
   ObjectOutputStream objStream;
   out=response.getOutputStream();
   objStream=new ObjectOutputStream(out);
   int test=1;
   objStream.writeInt(test);  
 }

на стороне аплета:
Код

private int gettest()throws IOException{
 URL url=new URL(getCodeBase(),"http://localhost:8080/WebModule1/mysevlet");
 URLConnection con=url.openConnection();
 con.setRequestProperty("Content-Type", "application/x-java-serialized-object");
 con.setUseCaches(false);
 InputStream in=con.getInputStream();
 ObjectInputStream objStream;
 objStream=new ObjectInputStream(in);
 int this_test_is=objStream.readInt();
 return this_test_is;
}

на строке
Код

 int this_test_is=objStream.readInt();

вылетает с ошибкой null . smile
PM ICQ MSN   Вверх
AntonSaburov
Дата 23.12.2004, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 2
Всего: 118



А разве не HttpURLConnection надо ?
PM MAIL WWW ICQ   Вверх
Wanderer2019
Дата 23.12.2004, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

Репутация: нет
Всего: 17



исправил строку:
Код

URLConnection con=(HttpURLConnection)url.openConnection();

и тоже самое. smile
PM ICQ MSN   Вверх
AntonSaburov
Дата 23.12.2004, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 2
Всего: 118



А почему readInt() ? Там же текст сплошной по идее должен быть.
PM MAIL WWW ICQ   Вверх
Wanderer2019
Дата 23.12.2004, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

Репутация: нет
Всего: 17



ну я же objStream.writeInt(test); пишу в сервлете.???
PM ICQ MSN   Вверх
Wanderer2019
Дата 23.12.2004, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

Репутация: нет
Всего: 17



smile нашел ошибку!!! все было правильно. Просто на стороне сервлета на до дописать
Код

   objStream.flush();
   objStream.close();

PM ICQ MSN   Вверх
AntonSaburov
Дата 23.12.2004, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 2
Всего: 118



Типа, поздравляем smile

smile
PM MAIL WWW ICQ   Вверх
Wanderer2019
Дата 24.12.2004, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

Репутация: нет
Всего: 17



smile smile
PM ICQ MSN   Вверх
Wanderer2019
Дата 28.12.2004, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

Репутация: нет
Всего: 17



а как же мне теперь этот апплет разместить на html? ему же нужна инфа из сервлета!
PM ICQ MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Апплеты | Следующая тема »


 




[ Время генерации скрипта: 0.0515 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.