|
include рекурсия
|
|||
---|---|---|---|
#18+
Товарищи, вопрос: можно ли / безопасно ли в jsp инклудить рекурсивно? Надо обход дерева сделать с вывод на страницу в виде списка ... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2018, 14:56 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
KorcarТоварищи, вопрос: можно ли / безопасно ли в jsp инклудить рекурсивно? Надо обход дерева сделать с вывод на страницу в виде списка ... Теоретически можно. Практически - контейнер может фортель выкинуть. Ну и рекурсию тупо забывают остановить некоторые. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2018, 15:40 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
Korcar, JSP это грубо HTML т. е. VIEW. Есть конечно дерево HTML, но построение модели дерева и рекурсию делают в оперативке. Прочти про MVC. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2018, 19:10 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
WebPrjKorcar, JSP это грубо HTML т. е. VIEW. Есть конечно дерево HTML, но построение модели дерева и рекурсию делают в оперативке. Прочти про MVC. это че, принцип построения фреймворка? в моем проекте фреймворки не используются. ради одного дерева запиливать его(фреймворк) моветон. Дерево не для элементов html-страницы, а для отображения фигулины из БД ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 06:21 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
alex55555KorcarТоварищи, вопрос: можно ли / безопасно ли в jsp инклудить рекурсивно? Надо обход дерева сделать с вывод на страницу в виде списка ... Теоретически можно. Практически - контейнер может фортель выкинуть. Ну и рекурсию тупо забывают остановить некоторые. какой контейнер и какой фортель (хотя бы приблизительно)? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 06:21 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
KorcarWebPrjKorcar, JSP это грубо HTML т. е. VIEW. Есть конечно дерево HTML, но построение модели дерева и рекурсию делают в оперативке. Прочти про MVC. это че, принцип построения фреймворка? в моем проекте фреймворки не используются. ради одного дерева запиливать его(фреймворк) моветон. Дерево не для элементов html-страницы, а для отображения фигулины из БД Весь текст посвящен твоему предположению. Оно неверно, т.к. я не о фреймворке. Я обхожу ноды дерева в коде, а не в include. И делаю класс tree из базы. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 06:58 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
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 бывает делают. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 07:01 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
WebPrjKorcarпропущено... это че, принцип построения фреймворка? в моем проекте фреймворки не используются. ради одного дерева запиливать его(фреймворк) моветон. Дерево не для элементов html-страницы, а для отображения фигулины из БД Весь текст посвящен твоему предположению. Оно неверно, т.к. я не о фреймворке. Я обхожу ноды дерева в коде, а не в include. И делаю класс tree из базы. не суди строго. наверное, я тебя не понял) то есть ты предлагаешь положить данные в коллекцию tree в классе, а потом эту коллекцию вывести на страницы? то есть придется два раза пробежаться по всей структуре дерева: сначала положить в коллекцию, а потом вывести? Правильно тебя понял? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 07:36 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
Korcarто есть ты предлагаешь положить данные в коллекцию tree в классе, а потом эту коллекцию вывести на страницы? то есть придется два раза пробежаться по всей структуре дерева: сначала положить в коллекцию, а потом вывести?ну в общем-то всё что делается не руками- так делается... я строю дерево в хранимке с помощью рекурсии, потом по полученным данным строю html строку в цикле чтения и результсета. Вместо формирования строки можно сразу выводить в out.write. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 07:47 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
вадяKorcarто есть ты предлагаешь положить данные в коллекцию tree в классе, а потом эту коллекцию вывести на страницы? то есть придется два раза пробежаться по всей структуре дерева: сначала положить в коллекцию, а потом вывести?ну в общем-то всё что делается не руками- так делается... я строю дерево в хранимке с помощью рекурсии, потом по полученным данным строю html строку в цикле чтения и результсета. Вместо формирования строки можно сразу выводить в out.write. html строка - в данном случае, это уже итоговый html со всеми тэгами, и готовый к вставке на веб-страницы? тут возникает вопрос: хранимка данные в какой форме возвращает? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 07:52 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
Сделал рекурсивный инклуд. Вроде всё заробало без проблем и сразу, но тема еще не закрыта. Интересно было бы более детально обсудить плюсы и минусы различных способов решения подобных микрозадач ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 08:00 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
Korcar, Да хоть три раза. Данные берем из базы это один. Бизнес логика жто 2. Показ это 3. MVC в школе проходят. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 08:14 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
KorcarСделал рекурсивный инклудкод где? Тема ведь про это. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 08:17 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
Korcarhtml строка - в данном случае, это уже итоговый html со всеми тэгами, и готовый к вставке на веб-страницы?да , так называемый серверный рендеринг. в конкретном случае она выводится при отправке страницы при помощи out.print. Korcarтут возникает вопрос: хранимка данные в какой форме возвращает?в формате удобном для однопроходного построения дерева. просто по-строчно проходим по резульсету и строим . ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 08:27 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
WebPrjДа хоть три раза.можно и N наворотить, да вот только потом бороться с тормозами и шуметь про масштабирование... зачем всё это ? если можно просто сформировать грамотно данные и просто их преобразовать для вывода? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 08:50 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
вадя, Можно и коннект в jsp запихнуть. Топик про это? Про дураков? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 08:57 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
WebPrjKorcar, Да хоть три раза. Данные берем из базы это один. Бизнес логика жто 2. Показ это 3. MVC в школе проходят. мы в школе проходили только фортран, таблицы и схемы истинности и MS Word/Excel. Даже интернета не было. Тяжелое неайтишное детство, что поделать) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 09:15 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
WebPrjМожно и коннект в jsp запихнуть. Топик про это? Про дураков?кто как понимает :) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 09:19 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
Korcar, Вы сказали вопрос решен. Если не показали как, то можно думать весь топик фейк на поговорить. Ничего личного. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 09:41 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
WebPrjKorcarСделал рекурсивный инклудкод где? Тема ведь про это. viewGroup сам себя вызывает, если переданный пункт что-то содержит еще. подключение к базе и обработку ошибок опустил Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 09:42 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
WebPrjKorcar, Вы сказали вопрос решен. Если не показали как, то можно думать весь топик фейк на поговорить. Ничего личного. спокуха. код привел за ручку. только не знаю как показать, что этот код находится как раз в той jspхе, что в нем вызывается (но это точно она, не стал же я бы себя обманывать) кстати, попутный вопрос. данные же из БД берутся, то есть в каждой jspхе viewGroup.jsp прописывается подключение к БД. в рекурсии на первом контуре коннекшн к БД не закрывается, пока не выполнится вся рекурсия, а тем временем там открываются новые и новые соединения для вывода вложенных групп и подгрупп. Хотя по идее должен быть один и тот же коннекшн, но не уверен. За сим вопрос: вот в этом плане не возникнет проблем с количеством открытых соединений? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 09:46 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
Korcar, Другое дело. ОК. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 09:47 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
вадяKorcarhtml строка - в данном случае, это уже итоговый html со всеми тэгами, и готовый к вставке на веб-страницы?да , так называемый серверный рендеринг. в конкретном случае она выводится при отправке страницы при помощи out.print. Korcarтут возникает вопрос: хранимка данные в какой форме возвращает?в формате удобном для однопроходного построения дерева. просто по-строчно проходим по резульсету и строим . строим что? таблицу или строку, которую надо будет еще распарсить? на выходе какой объект? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 09:48 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
Korcar, по коннектам что гадать. Открой бд и скажи сколько там. Когда будет тысяча, тогда и оптимизируешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 09:51 |
|
include рекурсия
|
|||
---|---|---|---|
#18+
Korcarвадяпропущено... да , так называемый серверный рендеринг. в конкретном случае она выводится при отправке страницы при помощи out.print. пропущено... в формате удобном для однопроходного построения дерева. просто по-строчно проходим по резульсету и строим . строим что? таблицу или строку, которую надо будет еще распарсить? на выходе какой объект? строим html строку. твой вариант так же правильный. ничего парсить не надо, про коннекты к базе, либо закрывать сразу послеобращения, либо следить ,чтоб не было зависших, либо использовать пуллл.. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 10:35 |
|
|
start [/forum/topic.php?fid=59&msg=39743267&tid=2121612]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 156ms |
0 / 0 |