powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JSP: Как обновить таблицу по нажатию кнопки?
45 сообщений из 45, показаны все 2 страниц
JSP: Как обновить таблицу по нажатию кнопки?
    #39602562
Anton Romanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть простое приложение. Контроллер организован так:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
@Controller
public class MainController {

   private static List<Rss.Channel.Item> items = new LinkedList<>();

    static {
        for(Rss.Channel.Item its : test()){
            items.add(its);
        }
    }


Собственно для странички /Personlist выдача выполняется так:

Код: java
1.
2.
3.
4.
5.
@RequestMapping(value = { "/personList" }, method = RequestMethod.GET)
    public String viewPersonList(Model model) {
        model.addAttribute("persons", items);
        return "personList";
    }




test() - не важно. Некая функция заполнения.

JSP вообще простой:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<div>
    <table border="1">
        <tr>
            <th>First Name</th>
            <th>Last Name</th>
        </tr>
        <c:forEach  items="${persons}" var ="person">
            <tr>
                <td>${person.title}</td>
            </tr>
        </c:forEach>
    </table>
</div>




Итого задача: как прикрутить кнопку, обновляющую табличку без перезагрузки самой страницы.

Спасибо!
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39602574
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для того чтобы обновлять страницу динамически вам нужны технологии основаные на DHTML. JSP таковой не является. JSP рендерит HTML код на сервере и отадёт в браузер. Про ваши клики в браузере JSP ничего не знает.
Подыщите технологию поактуальнее.

Лично я не понимаю почему изучающие Java игнорируют такие потрясающие достижения современности как Spring Boot и JHipster, да я бы кипятком писал если бы такое существовало в нулевых. Нажал пару кнопок - получил работающее приложение, а дальше только логику и UI допиливать.
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39602577
Anton Romanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

я забыл написать!!!!! Чорт, приложение полностью на спрингбуте! Это как-то мне поможет?
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39602595
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton Romanov,

Да, что-то я просмотрел спринговый контроллер под вечер.

Тогда
1. Контроллер переделать с MVC на REST, чтобы возвращать голые данные.

2. Определится что вы хотите иметь в качестве морды
- К вашей JSP можно просто прикрутить готовый JS заместо JSTL https://datatables.net/, правда, толку тогда от JSP, если оно в HTML превращается.
- Перейти на Angular или ещё что-то аналогичное
- Удариться в экзотику JSF, Vaadin и т.п.
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39602596
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton RomanovИтого задача: как прикрутить кнопку, обновляющую табличку без перезагрузки самой страницы.вы меняете кусок кода а не всю страничку. Значит в ветку js.
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39602598
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39602599
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам поможет форум JavaScript ( ключевое слово AJAX )
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39602614
Anton Romanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
.
кстати, ваадин мне подходит. Надо только понять как это сделать. В остальном - спасибо огромное!
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39602620
Anton Romanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Судя по этому ( http://www.mkyong.com/spring-mvc/spr...world-example/) кажется я вкурил: мы не лезем из js в java к какому-то там классу (оно и понятно - это же сторона клиента, откуда она знает о каких-то классах), а пишем на джаве рест, аякс стучится по ссылке, забирает данные и пихает в таблицу. Но получается нам сам функционл как бы надо писать два раза. один раз при первичной загрузке и второй раз, когда аякс будет распихивать полученные данные в те же ячейки таблицы.

Я верно (хотя бы приближенно) понимаю механизм?
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39602628
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton RomanovНо получается нам сам функционл как бы надо писать два раза. один раз при первичной загрузке и второй раз, когда аякс будет распихивать полученные данные в те же ячейки таблицы. Я верно (хотя бы приближенно) понимаю механизм?
Поэтому для простоты первый вариант писать не обязательно. Это уже оптимизация будет, если вдруг потребуется.
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39602632
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton Romanov,
Возьми готовую таблу.
Потом
Table.refresh
Т.е. 3 пути:
- ваадин
- аскетичный гуи
- иди в js
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39602633
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
жсп отрисовывается на бэке. и о том что там на фронте он понятия не имеет. это просто генерация готового хтмл целиком и всё.
хочешь обновлять куски таблицы по частям - есть два варианта: кривой-косой и правильный.

кривой-косой: ты делаешь основной хтмл документ в него вкорячиваешь айфрейм, который показывает только таблицу. нажимая кнопку этот айфрейм тупо рефрешится и всё.

вариант правильный: хтмлки отдельно спринг отдельно. спринг не отрисовывает никаких хтмлок вообще. они хранятся на другом уеб-сервере а с хтмлок делаются тупо рест запросы к твоему рест сервису тип гет /юзерз - и на хтмлку отдается голый джейсон и ВСЁ. а дальше хтмлка джаваскриптом раскладывает полученные данные по табличке. ну или че там у тебя.

ваадин - ну хз наверное тоже тема. но по-сути он делает тоже самое - создает хтмл+джаваскрипт документ из твоего джава-кода. если цель не касаться хтмл и джей-эс вообще, а задачу выполнить -- то как вариант да.
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39602637
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton RomanovBlazkowicz,

Судя по этому ( http://www.mkyong.com/spring-mvc/spr...world-example/) кажется я вкурил: мы не лезем из js в java к какому-то там классу (оно и понятно - это же сторона клиента, откуда она знает о каких-то классах), а пишем на джаве рест, аякс стучится по ссылке, забирает данные и пихает в таблицу. Но получается нам сам функционл как бы надо писать два раза. один раз при первичной загрузке и второй раз, когда аякс будет распихивать полученные данные в те же ячейки таблицы.

Я верно (хотя бы приближенно) понимаю механизм?

воспринимай хтмл страничку как клиентское ПРИЛОЖЕНИЕ. что и как там отрисовывается серверную часть ВООБЩЕ интересовать не должно. ну.. это если по науке делать. бэк отдает голые объекты по запросу. и всё. больше ни-че-го.
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39602638
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton Romanov,
Кстати, ты пост на форуме sql.ru аяксом обновляешь?
)))
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39602645
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аяксом не выйдет - КОРС словит ))
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39602660
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT,
по ajax запросу на сервере сформировать HTML строку содержащую tbody
отправить в таблицу
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39602663
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton Romanovзагрузке и второй раз, когда аякс будет распихивать полученные данные в те же ячейки таблицы.не надо так. надо серверным рендерингом сформировать готовую html тело таблицы с заполненными данными и отправить ответом клиенту, там простым innerHTML вставить
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39602668
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...и обязательно аут.принтлном прям в сокет печатать. Ога.
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39602670
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT...и обязательно аут.принтлном прям в сокет печатать. Ога.
ты думай о чем пишешь....
для начала изучи сервлеты
юморист
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39602699
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT...и обязательно аут.принтлном прям в сокет печатать. Ога.а ты знаешь какой командой java отправляет данные ответом по ajax?
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39602859
Anton Romanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123, я взял ваадин. В принципе уже накрутил хеллоуворлд с лейаутом на спрингбуте, вставил грид. Теперь надо понять, как сделать функцию заполняющую ее какими-то значениями, пусть пока даже какой-то белибердой рандомной по нажатию кнопки.
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39602860
Anton Romanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andreykaT, да да. я уже втыкнул. Спасибо. Я решил для самообучения попробовать три варианта:

- ваадин
- ваш
- ангуляр.

Пока мучаюсь с ангуляром
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39602862
Anton Romanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andreykaT,

я понял. Меня видимо вначале ввело в заблуждение то, что в jsp мы можем втыкать какие-то переменные/ропертис/параметры, как хочешь их назови, в которые контроллер кидает сырые данные. Но теперь я фишку вкурил. спасибо
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39602863
Anton Romanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

хаха..... нет. F5 ))))
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39602865
Anton Romanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andreykaT, КОРС - это что?
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39602866
Anton Romanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя, понял. Спасибо. Почитаю про это
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39602867
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton RomanovandreykaT, КОРС - это что?
Когда у тебя страница на одном домене, а ajax запросы на другой домен ломятся.
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39602885
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton RomanovПока мучаюсь с ангуляромтак ваадин ИЛИ ангуляр?
ЗЫ. Быстро продвигаешься)
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39602888
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton RomanovТеперь надо понять, как сделать функцию заполняющую ее какими-то значениями,
Там может быть специфика типа:
DataSet s = .......select from....
Table.binding(s);
В две строки.
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39602929
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton RomanovPetro123,
хаха..... нет. F5 ))))
Вот поэтому, излишнее увлечение ajax вместо f5 глупость и отход от темы JSP.
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39602939
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton Romanov,
а если хочешь систему в реальном времени - смотри websocket, тогда сервер сам сможет слать данные
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39602980
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяAnton Romanov,
а если хочешь систему в реальном времени - смотри websocket, тогда сервер сам сможет слать данныедавай опять 20 сраниц.
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39603179
Anton Romanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя, да не спасибо, это вообще задание при устройстве на работу. Сроки я уже профукал, теперь хотя бы для себя понять на будущее.
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39603247
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton Romanovвадя, да не спасибо, это вообще задание при устройстве на работу. Сроки я уже профукал, теперь хотя бы для себя понять на будущее.тогда тем более стоит поробовать
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39603557
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяandreykaT...и обязательно аут.принтлном прям в сокет печатать. Ога.
ты думай о чем пишешь....
для начала изучи сервлеты
юморист
вадя ты уже 200 раз писал как жсп конвертится в жаву которая отдается аут.принтлном. но ты пойми это делает не сам программист, а прослойка. а ты хочешь делать это сам. смысл?? быстрее твоя программа от этого работать не станет. а писать ты будешь ее в разы дольше это факт.
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39603558
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton Romanovвадя, да не спасибо, это вообще задание при устройстве на работу. Сроки я уже профукал, теперь хотя бы для себя понять на будущее.
оне там че фулстека ищут? ну и правильно что профукал. в баню их.
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39603568
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTвадя ты уже 200 раз писал как жсп конвертится в жаву которая отдается аут.принтлном. но ты пойми это делает не сам программист, а прослойка. а ты хочешь делать это сам. смысл?? быстрее твоя программа от этого работать не станет. а писать ты будешь ее в разы дольше это факт.ты прежде чем городить полнейшую ерунду посмотри во что конвертируется jps. там нет никакой прослойки.
как пример - http://www.technerium.ru/stati/izuchaem-jsp-i-servlets-chast-2-osnovy-servletov
пример сервлетов на "чистом" java, без jsp, и там работает out.print....
и ответ на ajax запрос делает "чистый" java....

andreykaTбыстрее твоя программа от этого работать не станет. а писать ты будешь ее в разы дольше это факт.ты знаешь что такое серверный рендеринг?

и ещё почитай о сриплетах http://www.codenet.ru/webmast/java/jsp.php
Код: java
1.
2.
3.
4.
<% 
String queryData = request.getQueryString();
out.println("Дополнительные данные запроса: " + queryData); 
%>
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39603655
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяandreykaTвадя ты уже 200 раз писал как жсп конвертится в жаву которая отдается аут.принтлном. но ты пойми это делает не сам программист, а прослойка. а ты хочешь делать это сам. смысл?? быстрее твоя программа от этого работать не станет. а писать ты будешь ее в разы дольше это факт.ты прежде чем городить полнейшую ерунду посмотри во что конвертируется jps. там нет никакой прослойки.
как пример - http://www.technerium.ru/stati/izuchaem-jsp-i-servlets-chast-2-osnovy-servletov
пример сервлетов на "чистом" java, без jsp, и там работает out.print....
и ответ на ajax запрос делает "чистый" java....

andreykaTбыстрее твоя программа от этого работать не станет. а писать ты будешь ее в разы дольше это факт.ты знаешь что такое серверный рендеринг?

и ещё почитай о сриплетах http://www.codenet.ru/webmast/java/jsp.php
Код: java
1.
2.
3.
4.
<% 
String queryData = request.getQueryString();
out.println("Дополнительные данные запроса: " + queryData); 
%>



ты еще и предлагаешь в жсп вставлять по-сути нативный джава код? ога. продолжай. пойду сбегаю за поп-корном.

еще раз. я не отрицаю что там жсп в что то там такое этакое превращается на ява где на самом низком уровне идет аут.принтлн в сокет. я повторяю для непонятливого еще раз - это не та работа которую программист должен делать своими руками. всё точка. пиши ты сервлеты хоть на ассемблере только зачем с толку сбивать новоприбывших? что они тебе плохого сделали? никто не будет писать код так как ты потому что за такой код никто тебе не заплатит тупо денег. всё. точка.
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39603660
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT, ты не читал прошлые топика? Для него ООП и jQuery ненужная прослойка.
Бесполезно.
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39603720
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTеще раз. я не отрицаю что там жсп в что то там такое этакое превращается на ява где на самом низком уровне идет аут.принтлн в сокет. я повторяю для непонятливого еще раз - это не та работа которую программист должен делать своими руками. всё точка. пиши ты сервлеты хоть на ассемблере только зачем с толку сбивать новоприбывших? что они тебе плохого сделали? никто не будет писать код так как ты потому что за такой код никто тебе не заплатит тупо денег. всё. точка.сбиваешь с толку - ты.
я ж тебе дал ссылку где четко показано что происходить из сералета, в коде, где не используется jsp.
если тебе этого не достаточно, городи кучу кода , который в итоге всё равно выведет клиенту через out.print.
оно конечно клёво написать кучу кода, обозвать всё ООП...
конечно делать минимальный код это не дело прогеров, то ли дело навалять кучу кода....
в jsp даже имя out является стандартным, что понятно было для чего оно...
тебе не нравится - так это только твоё субъективное мнение.
не надо хаять чужое мнение если тебе не дано его понять.
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39603757
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и тут холивар?
прошу прошение что вмешиваюсь, но когда же закончите?
пусть кому как нравиться так и пишут...
и в конце концов пусть сами ТСы решают кому прислушиваться и пишут что то или вообще может напишут некий гибрид если получится, и сами решают какой код для них предпочтительней...

З.Ы. лично я не пользовался бы скриплетами...
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39603762
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Музаффарпусть кому как нравиться так и пишут...чем больше вариантов выбора - тем лучше
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39603893
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Тема про JSP. Кучи кода тут нет. Скорость отличная. На небе ни облачка. Уймись.
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39603928
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
а у нас пасмурно, но скорость таки отличная)
...
Рейтинг: 0 / 0
JSP: Как обновить таблицу по нажатию кнопки?
    #39603930
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174,
)) По драматургии, счас выступит Nebo с просьбой к ваде об уникальном методе.
...
Рейтинг: 0 / 0
45 сообщений из 45, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / JSP: Как обновить таблицу по нажатию кнопки?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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