![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Samotnik |
|
||||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
вобщем, нужно :
Юезр на странице выбирает, с какого файла он хочет читать инфу, либо с .csv либо с .xml Делаю так : передаю с текстедитора параметр
принимаю на сервлете его в методе service
а вот теперь мне нужно прикрутить фабрку, т.е. в зависимости от того что пришло (xml или csv) мне нужно прочитать данные либо с одно либо с другого. Уже написал классы, которые ситают данные, один класс читайет csv другой xml .. Проблема, в том , что не могу понять как их вызывать, и как забрать значения, которые те классы достали... Добавлено через 14 минут и 44 секунды ДА, вот тут http://www.allapplabs.com/java_design_patt...ory_pattern.htm есть пример, в нем все понятно, в зависимости от того, что введет юзер M либо W то выведится соответсвующее приветсвие, а мне нужно из классов ПОЛУЧИТЬ те данные, которые они прочитали из файлов |
||||
|
|||||
| Zamuta |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 18.1.2006 Репутация: 4 Всего: 6 |
Samotnik,
ну так и делай как написано.
Или покажи классы которые читают из файлов. -------------------- Thank you opensource. |
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
Zamuta, дык это понятно ... вобщем вот класс, который читает с xml
Вот мне нужно, как то передать s из метода printAndAppend на сервлет ..... Вопрос, что написать на сервелете, и как реализовать передачу |
|||
|
||||
| ivg |
|
|||
![]() Autonomous R&D ![]() ![]() Профиль Группа: Участник Сообщений: 686 Регистрация: 8.2.2006 Где: Екатеринбург Репутация: 32 Всего: 81 |
Судя по примеру вашего класса XMLReader (кстати не очень удачное название, назовите хоть что ли MyXMLReader), результатом чтения файлов как .cvs так и .xml будет строка?
Если так то зачем здесь использовать указанный паттерн? По моему, проще в зависимости от getPathVariable вызывать тот или другой метод (код одного из них в конструкторе вашего класса XMLReader).
здесь логика другая: не передавать на сервлет, а из кода сервлета вызывается метод, который вернёт нужный результат, или сам выведет его в респонс. |
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
да, в идеале должно быть так, т.к. мне эту строку в вылетающий список нужно будет передать на .html Дело в том, что нужно тут обязательно реализовать этот паттерн!!!!!! Если есть другой способ, я с удовольствием выслушаю ! Добавлено через 1 минуту и 2 секунды
и как это сделать ? мой метод printAndAppend выполнит эту функцию ? |
|||
|
||||
| ivg |
|
||||||
![]() Autonomous R&D ![]() ![]() Профиль Группа: Участник Сообщений: 686 Регистрация: 8.2.2006 Где: Екатеринбург Репутация: 32 Всего: 81 |
ну например
в методе service сервлета:
Это сообщение отредактировал(а) ivg - 13.4.2008, 20:39 |
||||||
|
|||||||
| ivg |
|
||||||||||||
![]() Autonomous R&D ![]() ![]() Профиль Группа: Участник Сообщений: 686 Регистрация: 8.2.2006 Где: Екатеринбург Репутация: 32 Всего: 81 |
Ну раз так то например
в методе service сервлета:
Первый вариант кажется проще? Это сообщение отредактировал(а) ivg - 13.4.2008, 21:21 |
||||||||||||
|
|||||||||||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
||||
|
||||
| ivg |
|
|||
![]() Autonomous R&D ![]() ![]() Профиль Группа: Участник Сообщений: 686 Регистрация: 8.2.2006 Где: Екатеринбург Репутация: 32 Всего: 81 |
Нет. Одним из ключевых моментов этого паттерна является инстанциирование объекта, класс (тип) которого определяется во время выполнения. Вот, а если сравнить код клиента (имеется ввиду код из метода service сервлета), то второй вариант попроще будет. Вобщем в определённых ситуациях использование этого паттерна имеет смысл. Если задачка учебная, предлагаю её усложнить, чтобы применение фабрики было оправдано. Например добавить еще пару тройку вариантов, в создаваемые классы добавить поля, в которых например сохранять результаты чтения.
И вы потом хотите эту строку снова разбирать, чтобы в селекте (html) вывести нужные значения? Или строка ещё где-то используется? |
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
ivg, ну мне дали задание, в котором нужно реализовать factory я решил его применить при чтении файлов, т.е. если юзер выбрал xml то генерится фабричный метод и достает данные из xml если юзер выбрал csv то фабричный метод генерит чтение из csv
у меня есть : сервлет, который принял (либо xml либо csv ) есть классы, которые читают из разных файлов (если нвдо, могу вместо классов чтения сделать методы ....) вот я и пытаюсь узнать, как это все вместе прикрутить и реализовать фабричный метод |
|||
|
||||
| ivg |
|
|||
![]() Autonomous R&D ![]() ![]() Профиль Группа: Участник Сообщений: 686 Регистрация: 8.2.2006 Где: Екатеринбург Репутация: 32 Всего: 81 |
Ну тогда, если целесообразность применения данного паттерна не играет роли (учебное задание), то я думаю можно смело использовать второй вариант. Просто, для реальных задач и исходя из озвученных условий, боюсь это будет излишним.
|
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
а какую функцию должен выполнять класс HelppperClass ?
Что там должно быть ? |
|||
|
||||
| ivg |
|
|||
![]() Autonomous R&D ![]() ![]() Профиль Группа: Участник Сообщений: 686 Регистрация: 8.2.2006 Где: Екатеринбург Репутация: 32 Всего: 81 |
||||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
ivg, а он пустой
|
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |