Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 01.09.2009
Сообщений: 12

Клиент, который выбирает данные из списка..Совет.

14.12.2009, 18:37. Показов 1898. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Как быть в такой вот ситуации. У меня есть БД в которой есть куча справочников, то есть к примеру есть справочники в которых хранятся все имена, фамилии,странны, области, районы.... Это сделано для того чтобы избежать ошибок при вводе клиентом данных в БД.
Вот стал вопрос о написании клиента. Хотелось бы чтобы клиент выберал из списка возможные варианты и не мог ничего добавить своего дабы не допустить ошибку. Но в таком случаи я должен заполнять эти списки вариантами из этих справочников. Причем вот допустим есть четыре комбобокса. В первом клиент выберает страну, во второй после выбора страны загружаются все области этой страны которые есть в списке, потом клиент выберает область в третий комбобокс загружаются все районы выбранной области ну и с населенным пунктом также. Получается что я постоянно должен делать сетевые запросы на выборку данных из справочников и потом заполнять этими данными комбобоксы. Получается загружаю сеть и еще заставляю клиента ждать пока загрузятся все районы выбранной области(задержка небольшая но все же). Вот в той же самой Delphi так там происходит кеширование(если я не ошибаюсь) на стороне клиента. Но я не хотел бы мешать логику представления данных с бизнес логикой. Хотел бы чтоб мой клиент лиш представлял данные а бизнес логикой занимались EJB компоненты.
Подумал JSP(Servlet) отпадают не хочу возится с JavaScript получается либо приложение либо Applet. Но как быть с загрузкой сети одними и теми же вызовами выборки из справочников для заполнением комбобоксов?
Я уверен, что кто то сталкивался с подобной проблемой ведь справочники используются давольно часто.
Как быть?



Back to Topic List
Topics: [ Previous | Next ]

[ Справка | Условия ] Copyright © 1999 — 2003, J
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.12.2009, 18:37
Ответы с готовыми решениями:

Метод, который выбирает случайным образом одно число из массива
Необходимо написать метод который: - принимает параметром массив целых чисел; - выбирает случайным образом одно число из массива; - находит...

Создание просто парсера, который выбирает друзей в ВК
Здравствуйте! Прошу помощи. Я начинающий программист и хотел бы написать свою первую программу, парсер друзей вк. Начал создавать через...

Запрос, который выбирает только последние десять записей из таблицы
Можно как написать запрос, который выбирает только последние десять записей таблицы? Если да то, как?

12
mishgun
15.12.2009, 02:39
А почему jsp отпадает я не понял?
С апплетом вам придется поиметь кое какие проблемы так как его надо подписывать и прочее да и потом менеджеры безопасности браузров ведут себя неадекватно.Да и происходить загрузка апплета будет дольше чем jsp например,ну а если всё таки апплет то в этом топике уже обсуждался данный вопрос единственно что вам надо сделать это из jsp сделать апплет.То есть наляпать гуи
юрл вот - http://relib.com/forums/topic.asp?id=759046
mishgun
15.12.2009, 02:43
И потом я не понял какое отношение JavaScript имеет к jsp/servlets.Может я отсталый совсем но насколько я помню то никакого отношения она не имеет
1 / 1 / 1
Регистрация: 03.06.2008
Сообщений: 101
15.12.2009, 06:43
2 itaa:
Ну а что мешает сделать кэширование 'как в Delphi' на стороне клиента?
Вряд ли это можно назвать бизнес логикой
0
0 / 0 / 0
Регистрация: 01.09.2009
Сообщений: 12
15.12.2009, 10:01  [ТС]
2 mishgun
>И потом я не понял какое отношение JavaScript имеет к jsp/servlets.
>Может я отсталый совсем но насколько я помню то никакого отношения
>она не имеет

Может я отстал. Давно не писал клиентских приложений. Как осуществить без JavaScript следующее.
В первом комбобоксе выбираем ОБЛАСТЬ потом во втором появляются все районы этой области. Эти комбобоксы должны быть на одной странице.
Я себе представляю это так: Пусть комбобокс содержащий все области сразу появляется на странице. Для того чтобы сразу после выбора области в комбобоксе(без нажатия submit) во второй комбобокс загрузились районы выбранной области я думаю нужно делать обработчик события комбобокса и в нем отправлять выбранную область на сервер. А потом наверно еще и обновлять страницу.
Может я и не прав.
0
0 / 0 / 0
Регистрация: 01.09.2009
Сообщений: 12
15.12.2009, 10:10  [ТС]
to space_center
Согласен можно, мало того по моему другого выхода нет. Но честно говоря лень. Получается, что на каждый справочник нужно делать кещь.
Расскажи в нескольких словах как бы ты его организовал.
0
1 / 1 / 1
Регистрация: 03.06.2008
Сообщений: 101
15.12.2009, 12:41
Если использование твоих комбобоксов в приложении единично, допустим для регистрации, то в данном случае выгоднее будет пересылать связанные данные по сети. В случае если работа с этими комбо происходит регулярно, допустим указываем критерии поиска, то тогда выгоднее (в отношении трафика сети) один раз загрузить необходимые справочники и проводить выборку непосредственно на стороне клиента, но тогда и клиент у тебя начинает 'толстеть' 8).
0
mishgun
16.12.2009, 05:47
Я бы сделал так
написал бы я JavaBean у которого было бы scope='session' и в него бы грузил из базы усё что надо а в комбобоксы(что видимо есть select в html) грузил бы данные из Бина в котором в ArrayList или что нить ещё типа вектора засовывал данные.То есть их по идее должно быть четыре(ечли я праильно понял то у вас 4 таблицы вот и дергайте данные из них и засовывайте их в вектора а потом в хтмл-ские комбобоксы)Тогда бы никто не толстел.У каждого юзера был бы свой бин....Если чё кричите будем мозговать ещё ))Но по-моему общая структура понятна
1 / 1 / 1
Регистрация: 03.06.2008
Сообщений: 101
16.12.2009, 09:26
2 mishgun:
Это в случае если jtaa выберет jsp/servlet, но тогда чтобы загрузить новые значения комбобокса надо делать запрос к серверу, а это как бы не подходит, т.к. 'сетевой трафик' 8)
И вообще почему бы сразу не сделать бину scope='application' тогда на всех пользователей будет один набор справочников, что помоему выгодней.
0
mishgun
17.12.2009, 01:58
Я исходил из варианта если автору надо загружать конкретному юзеру конкретно.Если нет то аппликейшен конечно выгоднее
mishgun
17.12.2009, 02:00
а по поводу на чем остановится апплет или серверное приложение то я за сервреное приложение.Код аплета ведь и ракомпиллировать можно а там тебе весь набор и имя базы и адресок и таблицы...Можно конечно хранить это в каких нибудь проперти файлах но всё равно с точки зрения безопасности лучше серверное приложение
anele
27.12.2009, 11:33
Хочу спросить. Событие, когда пользователь выбирает из комбобокса страну, а потом в другом комбобоксе загружаются все области выбранной страны, обрабатывается функцией JavaScript. А можно ли в обработчике этой функции выбрать из бина области данной страны? То есть пишу объявление функции на JavaScript, потом вставляю код на Java в обычных тегах jsp?
4 / 4 / 4
Регистрация: 28.08.2008
Сообщений: 611
28.12.2009, 11:49
Думаю, можно, даже, млжно сказать, почти уверен ) Только каждый комбо-бокс - в своем фрейме или i-фрейме. Тогда перегружаем только фрейм. Но без запроса к веб-серверу и перезагрузки фрейма все равно не обойтись )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.12.2009, 11:49
Помогаю со студенческими работами здесь

Главный чекбокс который выбирает все остальные или снимает выделение
реализую концепцию что бы был основной чекбокс при нажатии на который выбирались все остальные, при снятии выбора - соответственно все тоже...

Запрос Distinct, который по нажатию кнопки выбирает из документа не одинаковые имена пользователей
У меня есть LINQ запрос, который по нажатию кнопки выбирает из документа не одинаковые имена пользователей, создает из них список и...

Выборка из БД выбирает не все данные
Подскажите пожалуйста В чем может быть проблемма: делаю выборку из базы, добавляю все найденные записи в "Text", но...

Linq не правильно выбирает данные
Всем доброго времени суток. У меня проблема с вводом данных из таблицы при SQL запросе: Запрос SELECT item_name ...

Скрипт не выбирает данные из базы
Вообщем есть готовый скрипт, который не отображает загруженные файлы для редактирования. Сам я долго ломал голову и никак не мог понять...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru