Spring Framework. Урок 19: Параметры GET запроса. Аннотация @RequestParam.

Поделиться
HTML-код
  • Опубликовано: 27 ноя 2024

Комментарии • 109

  • @alishevN
    @alishevN  4 года назад +4

    ПОЛНЫЙ КУРС ПО SPRING (Hibernate, REST, Boot): swiftbook.org/courses/438
    Плейлист этого курса: ruclips.net/p/PLAma_mKffTOR5o0WNHnY0mTjKxnCgSXrZ
    Telegram: t.me/alishev_g

  • @drankenwizard7602
    @drankenwizard7602 4 года назад +81

    Все просят и я попрошу: не закидывай это дело. Один из не многих авторов уроков, которого можно смотреть на скорости 1. Не кряхтит, не пердит, не тупит, все очень доходчиво и хорошо структурированно и красиво подано. Знай - мы это ценим.

    • @alishevN
      @alishevN  4 года назад +12

      спасибо!

  • @d_dunkin
    @d_dunkin 4 года назад +232

    Выпускай пожалуйста дальше, а то на работе скоро поймут, что я не знаю spring

    • @user-cx5ry5tt6s
      @user-cx5ry5tt6s 4 года назад +21

      Ахахахахахххаха жиза

    • @fredor2844
      @fredor2844 4 года назад +4

      У Наиля отличные ролики, но лучше чем оригинальная справка тебе про спринг никто не расскажет))) docs.spring.io/spring/docs/4.3.12.RELEASE/spring-framework-reference/htmlsingle/

    • @d_dunkin
      @d_dunkin 4 года назад +6

      @@fredor2844 это была шутка ради шутки)
      Сейчас конечно я уже разбираюсь сам, хотя и очень жду уроков (для закрепления). но на работу я устроился в основном благодаря этим урокам. я купил подписку на udemy, пересмотрел все уроки на ютюбе на несколько раз. вот думаю через годик взяться за питон. и снова залипать на этом канале)

    • @fachelgo5202
      @fachelgo5202 4 года назад

      ahahahahahaha

    • @msy844
      @msy844 4 года назад

      @@d_dunkin Данияр, можешь рассказать с какого ты курса начала и как вообще путь лучше пройти, буду рад ответу)

  • @АртемКобяков-с2д
    @АртемКобяков-с2д 4 года назад +64

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

  • @dosodsin3624
    @dosodsin3624 4 года назад +53

    Бога прощу продолжай. Начинал с твоих роликов учить spring-сейчас стажер в одном крупной компании

  • @user-cx5ry5tt6s
    @user-cx5ry5tt6s 4 года назад +18

    Тот момент, когда в рекламе очень много полезной информации! Спасибо. Вспомнил для себя полезностей и намотал на ус , буду внимательнее. Спасибо вам! Даже реклама и та полезна) умеете - могёте

  • @Justwatcher-is2dv
    @Justwatcher-is2dv 2 года назад +3

    О блаженный Алишев! Духовный покровитель всех начинающих джавистов! Чтобы мы без тебя делали)

  • @chciwosc
    @chciwosc 4 года назад +9

    Продолжай. Умоляю. Спасибо за работу.

  • @ПетрДанькин-ф2с
    @ПетрДанькин-ф2с 4 года назад +24

    Просмотрел все ролики, купил все курсы. По spring хотелось бы увидеть также, если можно, самый полный курс. За деньги, бесплатно - все рано, но очень нужно полный . Если можно с примерами реальных проектов. Я понимаю, что это отнимает много времени, а бесплатно работать не очень хочется. Поэтому если что, делайте продолжение платным. Я уверен, что этот курс многие купят.

  • @РаманПриймук
    @РаманПриймук 4 года назад +3

    не шибко часто я пишу комментарии, но я хочу подержать как автора так и толпу которая ему пишет что бы он не сдавался. НЕ ОСТАНАВЛИВАЙСЯ!!

  • @axelrod4840
    @axelrod4840 4 года назад +13

    хотим БОЛЬШЕЕЕЕ. Спасибо за видосЫ. Хотим фулл курс, если можно конечно))))))

    • @alishevN
      @alishevN  4 года назад +7

      Будет. Просто работы много

  • @jurandrugan
    @jurandrugan 4 года назад +2

    Ура! Наконец-то вернулись регулярные уроки по спрингу! Ждем следующих частей!! Спасибо за ваш труд :)

  • @alexeydeyev4970
    @alexeydeyev4970 4 года назад +2

    Ура!!! Спасибо большое! Прослушал все Ваши курсы на юдеми, теперь пришел сюда! Пожалуйста, продолжайте!

  • @vladimirblagin3105
    @vladimirblagin3105 2 года назад +3

    5:30 Параметры можно передавать как в URL, так и в теле запроса. Что для GET, что для PUT. Другое дело, что GET обычно используется в строке браузера, в теге . Обычно достаточно параметров в строке адреса (URL). А POST обычно загружает на сервер какие-то данные, поэтому их помещают в тело запроса. Но ограничений по размещению параметров у методов HTTP GET/POST нет. И, кстати, нередки случаи использования POST с комбинированной передачей параметров и в URL и в теле запроса (в URL передаются какие-то ключевые идентификаторы, а в теле произвольный блок данных).

    • @igorsubbotin4791
      @igorsubbotin4791 Год назад

      Можно ли в get-запросе передавать в качестве параметра не String, а, например, LocalDate?

  • @justedlev
    @justedlev 4 года назад +1

    Спасибо за твои уроки, ты реально крут, продолжай в том же духе. Сейчас учу java язык и spring технологии, твои уроки смотреть как дышать, все понятно объясняешь, большое спасибо👍😁

  • @dimaholodtsov2816
    @dimaholodtsov2816 3 года назад +1

    Уроки супер, на старте то что нужно. Спасибо большое!!!

  • @vsd1989
    @vsd1989 4 года назад +1

    Большое спасибо за урок, как раз понадобилось обработать параметры get-запроса))

  • @maxmara4551
    @maxmara4551 4 года назад

    Только не останавливайся! Пожалуйста

  • @Andrzej3935
    @Andrzej3935 3 года назад

    Благодарение, учитель!

  • @nurzatbekdunganov863
    @nurzatbekdunganov863 4 года назад

    Спасибо большое! Здоровье вам, продолжайте также!

  • @tomozi1
    @tomozi1 4 года назад

    Все чётко и доходчиво!

  • @АлексейМатиас-д4р
    @АлексейМатиас-д4р 4 года назад +1

    Спасибо за урок

  • @frostchannel4080
    @frostchannel4080 4 года назад +1

    Спасибо! Продолжай

  • @МухаммадЖалолов-э2и

    Просто лучший!

  • @МихаилКрд
    @МихаилКрд 3 года назад +2

    Всем привет. Если вы, как и я, запускаете TomCat вручную, потому что ваша версия IJ не поддерживает эту возможность, то чтобы посмотреть результат sout вам надо открыть файл (в моем случае по крайне мере) : tomcat9-stdout.2021-10-17.log, который лежит по адресу C:\Program Files\Apache Software Foundation\Tomcat 9.0\logs. Я его перетащил прямо в IDE, он там автоматически обновляется.

  • @Werqyious
    @Werqyious 4 года назад

    Рахмат сенга!

  • @alexanderostretsov2508
    @alexanderostretsov2508 4 года назад

    Я хочу от тебя детей)) Ты просто лучший!

  • @fredor2844
    @fredor2844 4 года назад +2

    2:17. Ну еще бы не мешало во внутреннем цикле заменить x.length на x[i].length)))) В очередной раз благодарю за отличный урок!

  • @Snegodyai
    @Snegodyai 3 года назад +2

    @alishev Наиль, вы по моему опечатались на слайде который показан на 6й минуте.
    Написано:
    2. С помощью аннотации @RequestMapping
    а на картинке @RequestParam.

  • @programming7777
    @programming7777 4 года назад +5

    На слайде 7:36 второй способ @RequestMapping попутан с @RequestParam

  • @KirillKirillKirill
    @KirillKirillKirill 2 года назад +1

    Клевые уроки! Спасибо большое за проделанную работу. Но мне кажется пользователь никогда не вводит параметры в браузере (по крайней мере большинство). Хотелось бы видеть как эти параметры внедрять и получать например из какого-то поля на сайте, к примеру: "Введите город", Пользователь ввел, и мы обработали этот запрос и выдали информацию по какому то конкретному городу.

  • @polyackov_ot
    @polyackov_ot 4 года назад +2

    такой хороший анализатор кода, а неправильные итерации в двумерной матрице не нашел
    во втором цикле условие должно быть j < x[i].length

  • @user-cx5ry5tt6s
    @user-cx5ry5tt6s 4 года назад +2

    А что так можно было?))) блин я колхозил передавая параметры с костылями. А оказывается можно было сразу в адресе к контроллеру все параметры нужные передать. Эх. Спасибо вам !))

  • @ИванСергеевич-м5ю
    @ИванСергеевич-м5ю 3 года назад

    Написал код из рекламы - всё считается верно вне зависимости от очередности полей. Ошибка проявляется если использовать ссылочный тип данных вместо int

  • @ivankurlovich956
    @ivankurlovich956 2 года назад

    спасибо

  • @ПавелМедведев-й8т
    @ПавелМедведев-й8т 4 года назад

    Очень тебя прошу сделай патрион и не прячь свои курсы на юдеми , твои курсы великолепны !!

  • @a-wq1iv
    @a-wq1iv 9 месяцев назад +2

    в уроках по AйТй че плохо, особенно с фреймворками и библиотеками, так то что быстро обновляются, вроде 3 года назад записывал но уже некоторые вещи не подходят, каждый урок танцы с бубнами чтобы запустить. И тут также возникал проблема с javax, заменил на jakarta, заработал. Может это к лучшему, так научишся больше чем автор подает

  • @aliakseidev5390
    @aliakseidev5390 3 года назад

    spasibo

  • @pylyptiy
    @pylyptiy 4 года назад +6

    Спасибо. Наиль, в будущем spring security не планируется?

    • @alishevN
      @alishevN  4 года назад +7

      Планируется. Это важный компонент.

    • @Ро́бертДжеймсФишер-в5е
      @Ро́бертДжеймсФишер-в5е 4 года назад

      @@alishevN Вот было бы на самом деле интересно,так как security не легкая тема.

  • @ДмитрийКотик-и1р
    @ДмитрийКотик-и1р 3 года назад +1

    У кого крокозябры в ответе, то попробуйте в функцию configureViewResolvers установить:
    resolver.setCharacterEncoding("UTF-8");

    • @MgsMen
      @MgsMen Год назад

      Братан от души ! Помогло ! Лайк заслуженный

  • @iasonotk
    @iasonotk 2 года назад +2

    skip to 4:50 :: thank me later

  • @kolyanlock
    @kolyanlock 3 года назад +1

    name=Tom&surname=Cat :)

  • @commandoby
    @commandoby 3 года назад

    Сперва программисты создали среду разработки, что бы облегчить написание кода.
    Потом они придумали Spring, который сократил огромное количество кода и много чего делае самостоятельно.
    Следующий шаг - фреймворк, который сам пишет код, а программист в микрофон наговаривает необходимый функционал.

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil 2 года назад +2

      была статья что сделали что то подобное
      прога делает рутину за программиста

    • @atterson1441
      @atterson1441 Год назад

      ChatGPT: Hello

  • @SerhiiBohush-g3s
    @SerhiiBohush-g3s 3 года назад

    А можно где то скачать Ваши слайды презентации? Очень было бы полезно иметь со всех серий по Spring в одном файле.

  • @askaraskar1472
    @askaraskar1472 4 года назад

    Лайк! А где можно прочитать и попрактиковаться деплой про приложения на сервера(у меня windows)?

  • @pashadjoystick
    @pashadjoystick 5 месяцев назад +1

    очень странное ощущение когда твоё понимание уже глубоко пронизывает все эти механизмы - до вашего ролика я всю жизнь думал что контекст запроса приносит НЛО а контекст БД приносит аист :) просто работал с их параметрами и методами как оказалось ничего не понимая. а после того как вы провели нас через все эти проволочки и варианты - чётко понимаю что аннотации под капотом создают один объект при синглетное и всовывают его поля в виде параметров маршрутным функциям. а раньше бы спросили на собеседовании и я сказал бы что оно просто там есть - точно как Флинтстоуны говорили что жизнь по определению это такая фигня которая происходит :) голопом по европам просмотрел предыдущие 3 урока - боялся что не пойму и не запомню ибо не писал программу в этот раз в след за вами а просто хотел глянуть сначала где примените бины

  • @rudolfsikorsky7900
    @rudolfsikorsky7900 3 года назад

    Я снова с кириллицей. Последний раздел видео, передача параметров в URL из кода. Вместо русских букв передаются вопросики. Как исправить?

  • @dimamarunich
    @dimamarunich 3 года назад +1

    Подскажите плз, не могу побороть. Сервер запускается и открывает индексную страницу, а те котроллеры которые создаем в курсе не видит и постоянно 404 выдает, не могу побороть застрял тут

    • @dimamarunich
      @dimamarunich 3 года назад +1

      развернул даже ваш проект, с гитхаба , все равно такая же ошибка

  • @ЕгорДедов-и2б
    @ЕгорДедов-и2б 4 года назад +1

    1 видос по спрингу - 4к лайков, 19 видос - 500 :D

    • @gagn81
      @gagn81 2 года назад

      Часто получается так, что человек начинает смотреть, потом бросает по разным причинам. Обычно где-то после 5-7 выпусков остаются те, кто уже досматривают курс конца.

  • @eugenesmith9940
    @eugenesmith9940 Год назад

    Ох, этот дивный мир разработки... Вчера перед выходом - все работает, как надо. Запускаешь сегодня - не работает. НИЧЕГО не меняешь. Просто перезапускаешь среду разработки, и уаля - снова никаких тебе "404"...

  • @ВалентинБадасин-н6д

    Подскажите, а если я хочу что бы у меня все крутилась на домашней странице. Т.е после запуска локалхоста отображается таблица и в ней я делаю какие либо действия, что в таком случае прописывать? Просто "" не работает

  • @NiflheimForever
    @NiflheimForever 4 года назад

    Как работает next в этом коде? Как он несколько объектов хранит? Или я что-то не понял? Этот код с продвинутой Java 5 урок LinkedList.
    package com.company;
    import java.util.Arrays;
    public class MyLinkedList {
    private Node head;
    private int size;
    public void add(int value) {
    if (head == null) {
    head = new Node(value);
    } else {
    Node temp = head;
    while (temp.getNext() != null) {
    temp = temp.getNext();
    }
    temp.setNext(new Node(value));
    }
    size++;
    }
    public int get(int index) {
    int value = 0;
    Node temp = head;
    while (temp != null) {
    if (value == index) {
    return temp.getSValue();
    } else {
    temp = temp.getNext();
    value++;
    }
    }
    throw new IndexOutOfBoundsException();
    }
    public void remove(int index) {
    if (index == 0) {
    head = head.getNext();
    size--;
    return;
    }
    int value = 0;
    Node temp = head;
    while (temp != null) {
    if (value == index - 1) {
    temp.setNext(temp.getNext().getNext());
    size--;
    return;
    } else {
    temp = temp.getNext();
    value++;
    }
    }
    }
    public String toString() {
    int[] result = new int[size];
    int idx = 0;
    Node hrennn = head;
    StringBuilder MegaTemp = new StringBuilder();
    String temp;
    int temp1 = 0, temp2 = 0;
    while (hrennn != null) {
    result[idx++] = hrennn.getSValue();
    hrennn = hrennn.getNext();
    }
    return Arrays.toString(result);
    }
    private static class Node {
    private int value;
    private Node next;
    public Node(int value) {
    this.value = value;
    }
    public int getSValue() {
    return value;
    }
    public void setSValue(int value) {
    this.value = value;
    }
    public Node getNext() {
    return next;
    }
    public void setNext(Node next) {
    this.next = next;
    }
    }
    }

  • @alik_haribo287
    @alik_haribo287 Год назад

    брат , ты один из разрабов PVS_Studio ?

  • @ratxor
    @ratxor 4 года назад

    Ошибка на слайде - вместо `@RequestMapping` надо написать `@RequestParam`

    • @alishevN
      @alishevN  4 года назад

      Да, ошибся

  • @yanamakogon2891
    @yanamakogon2891 4 года назад

    Наиль, привет. А будет ли продолжение?

    • @alishevN
      @alishevN  4 года назад +3

      Привет!
      Да, записываю.

    • @yanamakogon2891
      @yanamakogon2891 4 года назад

      @@alishevN очень жду, как и все))) а когда предполагаемая дата релиза?

    • @alishevN
      @alishevN  4 года назад

      не могу так сказать. очень много материала надо записать.

  • @АлександрМан-в6ъ
    @АлександрМан-в6ъ 4 года назад

    Подскажи где прописано, что "first/hello" находится в "webapp/WEB-INF/views". Я не пойму как он его там находит, где это прописано в проекте?

    • @andrei8299
      @andrei8299 3 года назад

      Если я все верно понимаю, то лежит он в нашем конфиг файле SpringConfig в методе templateResolver().
      templateResolver.setPrefix("/WEB-INF/views/");

  • @oleksandrkotliar6863
    @oleksandrkotliar6863 4 года назад

    Скажи пожалуйста, как получить доступ к двадцатому видео? У меня пишет "Видео с ограниченным доступом"(((

    • @alishevN
      @alishevN  4 года назад +1

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

  • @alexshoh9189
    @alexshoh9189 3 года назад

    С 6 по 9 минуту, на слайде второй метод нвзывается @RequestMapping, а ты говоришь и в коде - @RequestParam. Пофиксь плз

  • @Shailesh-et1by
    @Shailesh-et1by 2 года назад

    +

  • @yanamakogon2891
    @yanamakogon2891 4 года назад

    Привет, после установки плагина PVS-strudio у меня перестал раниться TomCat - access denied. Я через терминал еще раз сделала так как ты в занятии 15 показывал с файлом catalina.sh, но это не помогло. Может кто то сталкивался как восстановить доступ к ТомКату?

    • @yanamakogon2891
      @yanamakogon2891 4 года назад

      пишет в желтом всплывающем сообщении /TomCat/unnamed_SpringMVCApp/jmxremote.access for any of the authenticated identities

    • @alishevN
      @alishevN  4 года назад

      Привет! А если удалить плагин и попробовать запустить новый проект что будет?
      Работает?

    • @yanamakogon2891
      @yanamakogon2891 4 года назад

      @@alishevN я заново создала проэкт и спринг удалила, а новый скачала. Работает. Но тот проэкт перестал работать, даже когда ему в конфигурацию добавла новый TomCat. То же сообщение показывает и все хоть ты тресни)

    • @yanamakogon2891
      @yanamakogon2891 4 года назад

      @@alishevN У меня не удалось его удалить. Я удалила репозиторий в плагинах и дисэйбл сделала, но этот плагин все равно отображается. Я думаю, что может у него есть какая то несовместимость с томкат

    • @manOfPlanetEarth
      @manOfPlanetEarth 4 года назад

      Яна Макогон
      чет ты слишком прошаренная

  • @ArkadiyBroun
    @ArkadiyBroun 2 года назад +1

    Актуально для Томкат 9, на 10-й версии 404-е ошибки вместо страниц)

    • @kazbowski
      @kazbowski 2 года назад +2

      Потому что, 10я версия использует Jakarta нэймспэйс, вместо javax

    • @АлександрСергеев-е8д
      @АлександрСергеев-е8д 10 месяцев назад

      БОЛЬШОЕ СПАСИБО!!!!!!!!!👍👍👍👍👍👍@@kazbowski

  • @Happy3Head
    @Happy3Head 4 года назад +1

    Реклама кончается на 4:50

  • @Vitek_23
    @Vitek_23 Год назад

    В @RequestParam можно не указывать имя параметра, если он совпадает с именем переменной.

  • @Zerozefir
    @Zerozefir Год назад

    Считаю должным рассказать об этом. Уже посмотрел курс, и хотелось бы дополнить кое-что по @RequestParam. Уже делаю учебные проекты на spring и оч жаль что это не указано в видео. @RequestParam берет параметры не только из URL(поисковой строки), но и из форм(нужно указывать атрибут name для input тега). Это значит, что @RequestParam работает как для Заголовков запроса, так и для тела запроса(есл параметр с одинаковым именем есть и теле и в заголовков, то браться будет из заголовков). Таким образом вы сможете получать данные не прибегая к параметрам в URL.

  • @JDinald
    @JDinald 4 года назад

    Спасибо за отличный урок!