powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / include рекурсия
25 сообщений из 67, страница 1 из 3
include рекурсия
    #39742876
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Товарищи, вопрос: можно ли / безопасно ли в jsp инклудить рекурсивно? Надо обход дерева сделать с вывод на страницу в виде списка ...
...
Рейтинг: 0 / 0
include рекурсия
    #39742910
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KorcarТоварищи, вопрос: можно ли / безопасно ли в jsp инклудить рекурсивно? Надо обход дерева сделать с вывод на страницу в виде списка ...
Теоретически можно. Практически - контейнер может фортель выкинуть. Ну и рекурсию тупо забывают остановить некоторые.
...
Рейтинг: 0 / 0
include рекурсия
    #39743065
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Korcar,
JSP это грубо HTML т. е. VIEW.
Есть конечно дерево HTML, но построение модели дерева и рекурсию делают в оперативке.
Прочти про MVC.
...
Рейтинг: 0 / 0
include рекурсия
    #39743217
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebPrjKorcar,
JSP это грубо HTML т. е. VIEW.
Есть конечно дерево HTML, но построение модели дерева и рекурсию делают в оперативке.
Прочти про MVC.
это че, принцип построения фреймворка? в моем проекте фреймворки не используются. ради одного дерева запиливать его(фреймворк) моветон. Дерево не для элементов html-страницы, а для отображения фигулины из БД
...
Рейтинг: 0 / 0
include рекурсия
    #39743218
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex55555KorcarТоварищи, вопрос: можно ли / безопасно ли в jsp инклудить рекурсивно? Надо обход дерева сделать с вывод на страницу в виде списка ...
Теоретически можно. Практически - контейнер может фортель выкинуть. Ну и рекурсию тупо забывают остановить некоторые.
какой контейнер и какой фортель (хотя бы приблизительно)?
...
Рейтинг: 0 / 0
include рекурсия
    #39743221
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KorcarWebPrjKorcar,
JSP это грубо HTML т. е. VIEW.
Есть конечно дерево HTML, но построение модели дерева и рекурсию делают в оперативке.
Прочти про MVC.
это че, принцип построения фреймворка? в моем проекте фреймворки не используются. ради одного дерева запиливать его(фреймворк) моветон. Дерево не для элементов html-страницы, а для отображения фигулины из БД
Весь текст посвящен твоему предположению.
Оно неверно, т.к. я не о фреймворке.
Я обхожу ноды дерева в коде, а не в include.
И делаю класс tree из базы.
...
Рейтинг: 0 / 0
include рекурсия
    #39743222
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KorcarWebPrjKorcar,
JSP это грубо HTML т. е. VIEW.
Есть конечно дерево HTML, но построение модели дерева и рекурсию делают в оперативке.
Прочти про MVC.
это че, принцип построения фреймворка? в моем проекте фреймворки не используются. ради одного дерева запиливать его(фреймворк) моветон. Дерево не для элементов html-страницы, а для отображения фигулины из БДпосредством HTML?
html treeview example
https://www.google.ru/search?q=html treeview example&newwindow=1&client=tablet-android-huawei&prmd=ivn&source=lnms&tbm=isch&sa=X&ved=2ahUKEwix5dGlqIrfAhUzh6YKHT0oBDQQ_AUoAXoECBAQAQ&biw=601&bih=962
Т.к.еще и в js бывает делают.
...
Рейтинг: 0 / 0
include рекурсия
    #39743224
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebPrjKorcarпропущено...

это че, принцип построения фреймворка? в моем проекте фреймворки не используются. ради одного дерева запиливать его(фреймворк) моветон. Дерево не для элементов html-страницы, а для отображения фигулины из БД
Весь текст посвящен твоему предположению.
Оно неверно, т.к. я не о фреймворке.
Я обхожу ноды дерева в коде, а не в include.
И делаю класс tree из базы.
не суди строго. наверное, я тебя не понял)

то есть ты предлагаешь положить данные в коллекцию tree в классе, а потом эту коллекцию вывести на страницы? то есть придется два раза пробежаться по всей структуре дерева: сначала положить в коллекцию, а потом вывести? Правильно тебя понял?
...
Рейтинг: 0 / 0
include рекурсия
    #39743226
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcarто есть ты предлагаешь положить данные в коллекцию tree в классе, а потом эту коллекцию вывести на страницы? то есть придется два раза пробежаться по всей структуре дерева: сначала положить в коллекцию, а потом вывести?ну в общем-то всё что делается не руками- так делается...
я строю дерево в хранимке с помощью рекурсии, потом по полученным данным строю html строку в цикле чтения и результсета. Вместо формирования строки можно сразу выводить в out.write.
...
Рейтинг: 0 / 0
include рекурсия
    #39743227
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяKorcarто есть ты предлагаешь положить данные в коллекцию tree в классе, а потом эту коллекцию вывести на страницы? то есть придется два раза пробежаться по всей структуре дерева: сначала положить в коллекцию, а потом вывести?ну в общем-то всё что делается не руками- так делается...
я строю дерево в хранимке с помощью рекурсии, потом по полученным данным строю html строку в цикле чтения и результсета. Вместо формирования строки можно сразу выводить в out.write.
html строка - в данном случае, это уже итоговый html со всеми тэгами, и готовый к вставке на веб-страницы?

тут возникает вопрос: хранимка данные в какой форме возвращает?
...
Рейтинг: 0 / 0
include рекурсия
    #39743232
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал рекурсивный инклуд. Вроде всё заробало без проблем и сразу, но тема еще не закрыта. Интересно было бы более детально обсудить плюсы и минусы различных способов решения подобных микрозадач
...
Рейтинг: 0 / 0
include рекурсия
    #39743238
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Korcar,
Да хоть три раза.
Данные берем из базы это один.
Бизнес логика жто 2.
Показ это 3.
MVC в школе проходят.
...
Рейтинг: 0 / 0
include рекурсия
    #39743239
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KorcarСделал рекурсивный инклудкод где? Тема ведь про это.
...
Рейтинг: 0 / 0
include рекурсия
    #39743240
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcarhtml строка - в данном случае, это уже итоговый html со всеми тэгами, и готовый к вставке на веб-страницы?да , так называемый серверный рендеринг.
в конкретном случае она выводится при отправке страницы при помощи out.print.
Korcarтут возникает вопрос: хранимка данные в какой форме возвращает?в формате удобном для однопроходного построения дерева.
просто по-строчно проходим по резульсету и строим .
...
Рейтинг: 0 / 0
include рекурсия
    #39743242
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebPrjДа хоть три раза.можно и N наворотить, да вот только потом бороться с тормозами и шуметь про масштабирование...
зачем всё это ? если можно просто сформировать грамотно данные и просто их преобразовать для вывода?
...
Рейтинг: 0 / 0
include рекурсия
    #39743245
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя,
Можно и коннект в jsp запихнуть. Топик про это? Про дураков?
...
Рейтинг: 0 / 0
include рекурсия
    #39743248
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebPrjKorcar,
Да хоть три раза.
Данные берем из базы это один.
Бизнес логика жто 2.
Показ это 3.
MVC в школе проходят.
мы в школе проходили только фортран, таблицы и схемы истинности и MS Word/Excel. Даже интернета не было. Тяжелое неайтишное детство, что поделать)
...
Рейтинг: 0 / 0
include рекурсия
    #39743250
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebPrjМожно и коннект в jsp запихнуть. Топик про это? Про дураков?кто как понимает :)
...
Рейтинг: 0 / 0
include рекурсия
    #39743255
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Korcar,
Вы сказали вопрос решен.
Если не показали как, то можно думать весь топик фейк на поговорить.
Ничего личного.
...
Рейтинг: 0 / 0
include рекурсия
    #39743259
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebPrjKorcarСделал рекурсивный инклудкод где? Тема ведь про это.
viewGroup сам себя вызывает, если переданный пункт что-то содержит еще. подключение к базе и обработку ошибок опустил
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
if (isGroup) {%>
<li><%= rs.getString("ima") %>
<ol ord="<%= rs.getInt("ord") %>" idsh="<%= rs.getInt("id") %>" class="hrd">
   <jsp:include page="viewGroup.jsp" flush="true"><jsp:param name="idsh" value='<%= rs.getInt("id")' /></jsp:include>
</li></ol>
<%}
else {%>
<li ord="<%= rs.getInt("ord") %>"><%= rs.getString("ima") %></li>
<%}
...
Рейтинг: 0 / 0
include рекурсия
    #39743262
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebPrjKorcar,
Вы сказали вопрос решен.
Если не показали как, то можно думать весь топик фейк на поговорить.
Ничего личного.
спокуха. код привел за ручку. только не знаю как показать, что этот код находится как раз в той jspхе, что в нем вызывается (но это точно она, не стал же я бы себя обманывать)


кстати, попутный вопрос. данные же из БД берутся, то есть в каждой jspхе viewGroup.jsp прописывается подключение к БД. в рекурсии на первом контуре коннекшн к БД не закрывается, пока не выполнится вся рекурсия, а тем временем там открываются новые и новые соединения для вывода вложенных групп и подгрупп. Хотя по идее должен быть один и тот же коннекшн, но не уверен.
За сим вопрос: вот в этом плане не возникнет проблем с количеством открытых соединений?
...
Рейтинг: 0 / 0
include рекурсия
    #39743263
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Korcar,
Другое дело. ОК.
...
Рейтинг: 0 / 0
include рекурсия
    #39743264
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяKorcarhtml строка - в данном случае, это уже итоговый html со всеми тэгами, и готовый к вставке на веб-страницы?да , так называемый серверный рендеринг.
в конкретном случае она выводится при отправке страницы при помощи out.print.
Korcarтут возникает вопрос: хранимка данные в какой форме возвращает?в формате удобном для однопроходного построения дерева.
просто по-строчно проходим по резульсету и строим .
строим что? таблицу или строку, которую надо будет еще распарсить? на выходе какой объект?
...
Рейтинг: 0 / 0
include рекурсия
    #39743267
WebPrj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Korcar, по коннектам что гадать. Открой бд и скажи сколько там.
Когда будет тысяча, тогда и оптимизируешь.
...
Рейтинг: 0 / 0
include рекурсия
    #39743299
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcarвадяпропущено...
да , так называемый серверный рендеринг.
в конкретном случае она выводится при отправке страницы при помощи out.print.
пропущено...
в формате удобном для однопроходного построения дерева.
просто по-строчно проходим по резульсету и строим .
строим что? таблицу или строку, которую надо будет еще распарсить? на выходе какой объект?
строим html строку. твой вариант так же правильный.
ничего парсить не надо,
про коннекты к базе, либо закрывать сразу послеобращения, либо следить ,чтоб не было зависших, либо использовать пуллл..
...
Рейтинг: 0 / 0
25 сообщений из 67, страница 1 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / include рекурсия
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]