![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Cyclone |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 2.5.2007 Репутация: нет Всего: нет |
Привет.
Пытаюсь наладить передачу данных между апплетом и сервлетом. Клиент заходит на web-страничку с апплетом, заполняет нужные поля, жмёт кнопочку [ ok ] - далее требуется запросить данные из базы и проверить наличие файлов на удалённом ftp сервере и сформировать ответ клиенту. В моём представлении апплет должен создать экземпляр класса (SendBean) для передачи, заполнить его поля и отправить сервлету через ByteArrayOutputStream и ObjectOutputStream. Уже на этом этапе возникают неприятности, ведь класс SendBean не загружается на клиентскую машину - апплет не может создать его экземпляр. Каково грамотное решение этой проблемы? P.S. Конечно, можно передавать базовые типы, а уже на серверной стороне формировать экземпляр класса, но, по-моему, это как-то по-деревенски. ;) |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Загружать его Обычно для подобных вещей создают какой нибудь DTO и передают именно его. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| Cyclone |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 2.5.2007 Репутация: нет Всего: нет |
А как его загрузить без доступа к внеш. памяти клиента у апплета?
Упаковать его в .jar вместе с классом апплета и пересобирать .jar каждый раз... вряд ли хорошый выход. DTO, на сколько я читал - это обычный сериализуемый объект, который передаётся между слоями, так? А как апплет может его принять и обработать, если у него нет кода этого класса? |
|||
|
||||
| LSD |
|
||||||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Что еще за внеш. память?
Это хороший и единственно верный выход. Если в классе добавились новые поля, то у клиента они тоже должны быть, чтобы он мог их передать. Да и логику клиента придется доработать, для заполнения этих полей данными.
Да, это такой шаблон проектирования.
У него должен быть этот класс. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||||||
|
|||||||||
| gosnis |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 16.5.2007 Где: Тель Авив, Израил ь Репутация: нет Всего: 2 |
(Мысли вслух) А если посылать HTTP Request?
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Да хоть через файлы на дискете, это транспортный уровень, он никак не влияет на передаваемые данные. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| gosnis |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 16.5.2007 Где: Тель Авив, Израил ь Репутация: нет Всего: 2 |
Я просто подумал, что посылая POST request можно избежать всяких bean-ов на клиенте. Или я неправ? |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Ты сам-то представляешь, что ты пытаешься написать? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| gosnis |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 16.5.2007 Где: Тель Авив, Израил ь Репутация: нет Всего: 2 |
|
|||
|
||||
| Cyclone |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 2.5.2007 Репутация: нет Всего: нет |
Идея немного несостоятельна. )
В общем, если, кроме упаковки бина в .jar апплета, других вариантов нет, то тему можно считать закрытой (всё ранво сейчас под ругому пути пошёл). Но если есть ещё идеи, я бы послушал. |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Ну раз уж ты даешь идею, то хоть по минимуму ее продумать нужно. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Апплеты | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |