Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / include рекурсия / 25 сообщений из 67, страница 1 из 3
05.12.2018, 14:56
    #39742876
Korcar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
include рекурсия
Товарищи, вопрос: можно ли / безопасно ли в jsp инклудить рекурсивно? Надо обход дерева сделать с вывод на страницу в виде списка ...
...
Рейтинг: 0 / 0
05.12.2018, 15:40
    #39742910
alex55555
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
include рекурсия
KorcarТоварищи, вопрос: можно ли / безопасно ли в jsp инклудить рекурсивно? Надо обход дерева сделать с вывод на страницу в виде списка ...
Теоретически можно. Практически - контейнер может фортель выкинуть. Ну и рекурсию тупо забывают остановить некоторые.
...
Рейтинг: 0 / 0
05.12.2018, 19:10
    #39743065
WebPrj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
include рекурсия
Korcar,
JSP это грубо HTML т. е. VIEW.
Есть конечно дерево HTML, но построение модели дерева и рекурсию делают в оперативке.
Прочти про MVC.
...
Рейтинг: 0 / 0
06.12.2018, 06:21
    #39743217
Korcar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
include рекурсия
WebPrjKorcar,
JSP это грубо HTML т. е. VIEW.
Есть конечно дерево HTML, но построение модели дерева и рекурсию делают в оперативке.
Прочти про MVC.
это че, принцип построения фреймворка? в моем проекте фреймворки не используются. ради одного дерева запиливать его(фреймворк) моветон. Дерево не для элементов html-страницы, а для отображения фигулины из БД
...
Рейтинг: 0 / 0
06.12.2018, 06:21
    #39743218
Korcar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
include рекурсия
alex55555KorcarТоварищи, вопрос: можно ли / безопасно ли в jsp инклудить рекурсивно? Надо обход дерева сделать с вывод на страницу в виде списка ...
Теоретически можно. Практически - контейнер может фортель выкинуть. Ну и рекурсию тупо забывают остановить некоторые.
какой контейнер и какой фортель (хотя бы приблизительно)?
...
Рейтинг: 0 / 0
06.12.2018, 06:58
    #39743221
WebPrj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
include рекурсия
KorcarWebPrjKorcar,
JSP это грубо HTML т. е. VIEW.
Есть конечно дерево HTML, но построение модели дерева и рекурсию делают в оперативке.
Прочти про MVC.
это че, принцип построения фреймворка? в моем проекте фреймворки не используются. ради одного дерева запиливать его(фреймворк) моветон. Дерево не для элементов html-страницы, а для отображения фигулины из БД
Весь текст посвящен твоему предположению.
Оно неверно, т.к. я не о фреймворке.
Я обхожу ноды дерева в коде, а не в include.
И делаю класс tree из базы.
...
Рейтинг: 0 / 0
06.12.2018, 07:01
    #39743222
WebPrj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
include рекурсия
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
06.12.2018, 07:36
    #39743224
Korcar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
include рекурсия
WebPrjKorcarпропущено...

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

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

тут возникает вопрос: хранимка данные в какой форме возвращает?
...
Рейтинг: 0 / 0
06.12.2018, 08:00
    #39743232
Korcar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
include рекурсия
Сделал рекурсивный инклуд. Вроде всё заробало без проблем и сразу, но тема еще не закрыта. Интересно было бы более детально обсудить плюсы и минусы различных способов решения подобных микрозадач
...
Рейтинг: 0 / 0
06.12.2018, 08:14
    #39743238
WebPrj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
include рекурсия
Korcar,
Да хоть три раза.
Данные берем из базы это один.
Бизнес логика жто 2.
Показ это 3.
MVC в школе проходят.
...
Рейтинг: 0 / 0
06.12.2018, 08:17
    #39743239
WebPrj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
include рекурсия
KorcarСделал рекурсивный инклудкод где? Тема ведь про это.
...
Рейтинг: 0 / 0
06.12.2018, 08:27
    #39743240
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
include рекурсия
Korcarhtml строка - в данном случае, это уже итоговый html со всеми тэгами, и готовый к вставке на веб-страницы?да , так называемый серверный рендеринг.
в конкретном случае она выводится при отправке страницы при помощи out.print.
Korcarтут возникает вопрос: хранимка данные в какой форме возвращает?в формате удобном для однопроходного построения дерева.
просто по-строчно проходим по резульсету и строим .
...
Рейтинг: 0 / 0
06.12.2018, 08:50
    #39743242
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
include рекурсия
WebPrjДа хоть три раза.можно и N наворотить, да вот только потом бороться с тормозами и шуметь про масштабирование...
зачем всё это ? если можно просто сформировать грамотно данные и просто их преобразовать для вывода?
...
Рейтинг: 0 / 0
06.12.2018, 08:57
    #39743245
WebPrj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
include рекурсия
вадя,
Можно и коннект в jsp запихнуть. Топик про это? Про дураков?
...
Рейтинг: 0 / 0
06.12.2018, 09:15
    #39743248
Korcar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
include рекурсия
WebPrjKorcar,
Да хоть три раза.
Данные берем из базы это один.
Бизнес логика жто 2.
Показ это 3.
MVC в школе проходят.
мы в школе проходили только фортран, таблицы и схемы истинности и MS Word/Excel. Даже интернета не было. Тяжелое неайтишное детство, что поделать)
...
Рейтинг: 0 / 0
06.12.2018, 09:19
    #39743250
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
include рекурсия
WebPrjМожно и коннект в jsp запихнуть. Топик про это? Про дураков?кто как понимает :)
...
Рейтинг: 0 / 0
06.12.2018, 09:41
    #39743255
WebPrj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
include рекурсия
Korcar,
Вы сказали вопрос решен.
Если не показали как, то можно думать весь топик фейк на поговорить.
Ничего личного.
...
Рейтинг: 0 / 0
06.12.2018, 09:42
    #39743259
Korcar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
include рекурсия
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
06.12.2018, 09:46
    #39743262
Korcar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
include рекурсия
WebPrjKorcar,
Вы сказали вопрос решен.
Если не показали как, то можно думать весь топик фейк на поговорить.
Ничего личного.
спокуха. код привел за ручку. только не знаю как показать, что этот код находится как раз в той jspхе, что в нем вызывается (но это точно она, не стал же я бы себя обманывать)


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


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