Создание и отладка сервлета. Servlet Intro

  Рет қаралды 44,023

letsCode

letsCode

4 жыл бұрын

Java servlet intro: разбираемся с базовым Java EE блоком - Servlet API
Поддержать проект:
➡ Patreon / letscodedru
➡ Яндекс.Деньги money.yandex.ru/to/4100145167...
➡ PayPal paypal.me/letscodedru
➡ Qiwi qiwi.me/letscode
Сервлеты - базовые блоки в Java EE. С их помощью реализуют большую часть интерфейса взаимодействия с конечным пользователем. Почти всё взаимодействие клиент-сервер через веб происходит с помощью сервлетов. Большая часть java web фреймворков использует сервлеты на базовом уровне, в том числе, упомянутые на канале Spring и SparkJava.
Не то, чтобы без знаний сервлетов нельзя работать с более высокоуровневыми технологиями, но знание основ работы мощного стека технологий Java лишним не будет точно.
Код из видео:
github.com/drucoder/servlet/t...
Idea debug video:
• Отладка программ в Int...
Спецификация Java EE Servlet API:
javaee.github.io/servlet-spec...
Документация по настройке maven jetty servlet plugin:
www.eclipse.org/jetty/documen...
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
➡ Второй канал: / geekchatdru
➡ Twitch: / drucoder
➡ Твиттер: / letscodedru
➡ Группа Вконтакте: letscodedru
➡ Канал в Telegram: t.me/letsCode_dru
➡ Чат в Telegram: t.me/joinchat/FeiP9xEhqHajfqh...
➡ Сервер в Discord: / discord
➡ Ссылка на Яндекс.Дзен: zen.yandex.ru/media/id/5ac209...

Пікірлер: 129
@andreyguzik7530
@andreyguzik7530 4 жыл бұрын
Ооо, сервлетики - агонь! Чеширское почтение!
@victormog
@victormog 4 жыл бұрын
*Шикарно!!!* Я в своё время собирал всё это по крупицам... Спасибо! Продолжай обязательно!
@ollleg111
@ollleg111 4 жыл бұрын
Ты молодец.....самое лучшее объяснение из всех виденных!
@shtan5583
@shtan5583 4 жыл бұрын
Все-таки полезно знать что происходит за кулисами у спринга. Спасибо, Андрей
@shtan5583
@shtan5583 4 жыл бұрын
Sergei я смотрел выступления Борисова, но там, кажется, не было сервлетов. Или я уже все забыл. Не в обиду Евгению, но уследить за его полетом мысли на тот момент мне было достаточно трудно, из-за чего я понимал далеко не весь процент информации.
@yaxaxa1234
@yaxaxa1234 2 жыл бұрын
​@@shtan5583 борисов часто ошибки делает, да, это теория, нафиг никому не нужна и все такое. Но думаю будет плохо, если ты на интервью заявишь, что "спринг создает объекты по св. объекта или методу инцииализации(фабр метод)" как optinal degault Когда как их использование в принципе не то что НЕ по умолчанию, а еще и плохо, т.к. объект(сущность) перестает быть immutable(невозможно использовать свойства/методы над полями final) соответственно не будет singlton, соответственно "идем мы на x**" поэтому та в спринг поддержка инициализации через фабрику либо сервис-локатор появилась тоооолько через год, после выхода Spring1 )))
@lanatimmo3686
@lanatimmo3686 3 жыл бұрын
Очень четко и структурно объясняете, большое спасибо!
@ostanislav
@ostanislav 4 жыл бұрын
Лекция - как песня для ушей. Продолжай, обязательно. 👍
@D.P._
@D.P._ 4 жыл бұрын
Спасибо! Как всегда, кратко, и, ну Очень объемно! В 10-20 минутах столько инфы, что для освоения нужно не менее пары часов! Супер!
@tabletka97
@tabletka97 2 жыл бұрын
Огромное спасибо тебе за видео. Все очень четко и понятно. Надеюсь найду на твоем канале еще больше четких и информативных видео. Так держать.
@volandio
@volandio 4 жыл бұрын
Хорошее видео, думаю людям также будет интересно про мэпинг в DispatcherServlet послушать
@nikitaantonenko3287
@nikitaantonenko3287 4 жыл бұрын
Спасибо больше!) Всегда было интерестно как все работает под капотом у спринга))
@vollyyaa
@vollyyaa 2 жыл бұрын
Спасибо большое) Все четко и ясно) Сижу разбираюсь с сервлетами)
@maxmaroff260
@maxmaroff260 4 жыл бұрын
Спасибо, очень интересно. Ждем продолжения.
@romankopylov5013
@romankopylov5013 4 жыл бұрын
Благодарочка за видео! Круто объяснил, а главное, что все посути!!!
@user-uq4nd6go9c
@user-uq4nd6go9c 2 жыл бұрын
Понадобилось вспомнить, а как там сервлеты работают. И вот я тут :)
@igormikhin9398
@igormikhin9398 4 жыл бұрын
Ждем отладочку в духе JDWP:) спасибо за видео!!!
@RudiyOrm
@RudiyOrm 4 жыл бұрын
Отличное видео! Огромное спасибо!
@AnnaSmirnova1
@AnnaSmirnova1 4 жыл бұрын
Большое педагогическое спасибо!
@prysvi9261
@prysvi9261 4 жыл бұрын
как только получаю задание на учебе по какойто новой технологии , скрещиваю пальцы чтоб были туториалы от letsCode=) СПАСИБО!
@tomozi1
@tomozi1 4 жыл бұрын
Классные видео. Даёшь отладку!
@wall_bracket-
@wall_bracket- 4 жыл бұрын
Спасибо большое за видео!
@disan52
@disan52 4 жыл бұрын
Андрей красавчик, впрочем, как и всегда:)-
@RuslanKravchuk-bt1oj
@RuslanKravchuk-bt1oj 3 жыл бұрын
"My servlet - отличное название в духе Microsoft" - я чуть чайком не поперхнулся !=)))
@paulter7043
@paulter7043 3 жыл бұрын
Большое спасибо за видосец, оч наглядно, и не тупо хеллоу ворлд!
@AyratVideo
@AyratVideo 3 жыл бұрын
Очередной Крутейший видос из серии "чего давно не хватало". Отличный подход позволяющий понять и прочувствовать вещи, которые до этого казались абстрактными.. Если кто работает с градлом, то думаю, для такой отладки подойдёт плагин "gretty"
@user-uc9gx4mv9n
@user-uc9gx4mv9n 4 жыл бұрын
даёшь #сложнаяотладка !
@kostiantynjohanlanguedoc3155
@kostiantynjohanlanguedoc3155 11 ай бұрын
Грамотно и доходчиво. Спасибо автору от Ubuntu))
@ascar66
@ascar66 4 жыл бұрын
круто, спасибо за урок
@Atlas_8
@Atlas_8 4 жыл бұрын
Обычно я вообще не ставлю лайки (чтобы свой список не засирать), но здесь никак не удержаться. Спасибо тебе за видос, друг.
@A_Lone_Shadow
@A_Lone_Shadow 4 жыл бұрын
Спасибо, дрю)
@immortal-spirit-13
@immortal-spirit-13 4 жыл бұрын
спасибо, очень прикольно ))
@borismatashin5891
@borismatashin5891 3 жыл бұрын
красавчик, молодчик)
@wildjoe6259
@wildjoe6259 4 жыл бұрын
От души!!
@user-vy8dg2qy9v
@user-vy8dg2qy9v 3 жыл бұрын
спасибо, друг
@bladik91
@bladik91 4 жыл бұрын
Жаль что офигенные видео, ждать так долго... надеюсь хотя бы 500 наберем(
@letsCodeDru
@letsCodeDru 4 жыл бұрын
Боюсь, вы и тысячу наберёте быстро))
@erikjoomla9872
@erikjoomla9872 4 жыл бұрын
Наконец-то смотрю материал на 1х скорости
@BtXFWkyZBtXFWkyZ
@BtXFWkyZBtXFWkyZ 3 жыл бұрын
Ну мейвен это вообще очень приятно =)
@moneytiki3895
@moneytiki3895 3 жыл бұрын
Ну ты конечно крутой😎
@kardibus
@kardibus 4 жыл бұрын
Это знак,скинули тестовое задание с сервелатами и тут подарок.Звук похорошел.
@letsCodeDru
@letsCodeDru 4 жыл бұрын
Звук тут ужасный. Должен быть сильно лучше. Работаю над этим
@kardibus
@kardibus 4 жыл бұрын
Sergei как стану официальным джуном,сразу пойду патронить)
@ilialifestory
@ilialifestory 4 жыл бұрын
@@kardibus все так говорят
@sweetfuture7935
@sweetfuture7935 2 жыл бұрын
Сделал всё то же самое, но вот такую ошибку выдаёт в браузере: HTTP ERROR 503 Problem accessing /servlet-app/my-servlet. Reason: Service Unavailable
@s_myts
@s_myts Жыл бұрын
не пофиксил случайно?
@ms_shifu7047
@ms_shifu7047 4 жыл бұрын
О, base knowlege подъехали.
@user-rh1ty5rx3h
@user-rh1ty5rx3h 4 жыл бұрын
Ставим лайки товарищи
@Marina-dg3oe
@Marina-dg3oe 4 жыл бұрын
И я за сложную отладку!
@kruvv
@kruvv 4 жыл бұрын
Спасибки за видосик. Только не могу найти инфу по тегу в index.jsp или это опечатка?
@user-xp8eo9ms5m
@user-xp8eo9ms5m 4 жыл бұрын
+1 к видео "сложная отладка"
@fimakoff
@fimakoff 4 жыл бұрын
Пишу коммент за сложную отладку)
@alexherr4766
@alexherr4766 4 жыл бұрын
Полезные видео, спасибо! Подскажите пожалуйста как прикрутить аутентификацию для отдельного сервлета, basic например
@kolob204
@kolob204 4 жыл бұрын
Нео, ты видишь исходные коды, за тобой пришёл белый кролик :-)
@niyazkadirov8593
@niyazkadirov8593 4 жыл бұрын
Кто дизлайк поставил, ты адекватный человек?
@letsCodeDru
@letsCodeDru 4 жыл бұрын
Вот ты его пристыдил) дис снят)
@niyazkadirov8593
@niyazkadirov8593 4 жыл бұрын
letsCode значит от адекват, красавчик)
@dima4096x
@dima4096x 4 жыл бұрын
ок, так у меня 5 аккаунтов, думаю намек понятен :-)
@SharpCoder
@SharpCoder 3 жыл бұрын
а вы пробовали использовать attach to process? у вас работало?
@borismatashin5891
@borismatashin5891 3 жыл бұрын
Делай контент !!
@anycode6034
@anycode6034 4 жыл бұрын
Нормальная заявочка на 500 и 1000 лайков. Вот только судя по первому видео про спринг-вью ждать осталось всего годик (там 1.1к и 50к просмотров), а вот на следующих видео и по 500 не набиралось поэтому через годик на второй серии и закончим этот замечательный блок
@letsCodeDru
@letsCodeDru 4 жыл бұрын
Не. 500 лайков чисто ради интереса набирали за 3 дня, помню. Видос не помню, но было. А тут спортивный интерес будет))
@letsCodeDru
@letsCodeDru 4 жыл бұрын
По докеру первый видос. Ставил дедлайн 500 со среды до понедельника. Набрали.
@rdacomp
@rdacomp 4 жыл бұрын
4:38 Скорее всего ошибка нужно Alt+Insert IDEA2019.3 В общем отлично, но слишком быстро даже невозможно успеть прочитать некоторые моменты и нажать паузу чтобы посмотреть.
@alexeysharandin7364
@alexeysharandin7364 4 жыл бұрын
О... олдскульные уроки :) а то молодеж как то совсем уже в этом никак. Дальше куда эту тему развивать хочешь? В JSPшки, их наследование от сервлетов и TagLibs?
@lisafox9026
@lisafox9026 4 жыл бұрын
like like like like like сразу 5 likes
@ultexplorer
@ultexplorer 3 жыл бұрын
Чего то вот такая ошибка: 'config' has private access in 'javax.servlet.GenericServlet' На этом пока застрял.
@Proto_Astartes
@Proto_Astartes 4 жыл бұрын
Давай "Сложную Отладку" в которой будет использоваться Фаербаг и FARMANAGER!!!
@user-tu5eo5qk3h
@user-tu5eo5qk3h 4 жыл бұрын
Покажи что-нибудь на грани фола (конечно без криминала :^)...и на java);
@user-ce3lm7sz1k
@user-ce3lm7sz1k 4 жыл бұрын
Ооооооооооооооооооооооооооооооо_О
@adzer_k
@adzer_k 3 жыл бұрын
Не появляется jetty в Maven plugins, в чем может быть дело?
@maksimus.ssirotkin1124
@maksimus.ssirotkin1124 3 жыл бұрын
+
@user-gc6fb8vf1b
@user-gc6fb8vf1b 4 жыл бұрын
А ты случайно не думаешь по микросервисам курс уроков сделать?)
@mishkapotapich8725
@mishkapotapich8725 4 жыл бұрын
+++
@letsCodeDru
@letsCodeDru 4 жыл бұрын
Когда-нибудь возможно
@yuriisokolenko2695
@yuriisokolenko2695 4 жыл бұрын
Mishka Potapich нашёл индуса) , вроде неплохо рассказывает. Канал называется CodeLabs.
@crackinglad7644
@crackinglad7644 4 жыл бұрын
@@yuriisokolenko2695 спасибо за рекомендацию! индус приятный, решил тоже посмотреть
@anu8is930
@anu8is930 4 жыл бұрын
Сложный дебаг!!!!))
@HalauLilau
@HalauLilau 4 жыл бұрын
е мае каждый раз контейрен серлата перезапускать ? Нельзя так как в апач+пхп ? Пишешь код пхп файле идешь обновляшь браузер ?? Понимаю компиляция и интерпретация. Рантайме перезаписать класс можно ?
@letsCodeDru
@letsCodeDru 4 жыл бұрын
Можно. Но не всегда. Компиляция и строгая типизация, знаешь ли) ну ещё jrebel есть, но за деньги
@yuriisokolenko2695
@yuriisokolenko2695 4 жыл бұрын
Почему при перезапуске init не выполнился сразу?
@letsCodeDru
@letsCodeDru 4 жыл бұрын
Потому что инит может быть тяжёлый и пока все сервлеты стартанут, пройдёт куча времени. Это сделано, чтобы сервлеты контейнер стартовал быстрее. Дальше покажу, как сделать, чтобы инит выполнялся вместе со стартом контейнера
@agiiiish
@agiiiish 2 жыл бұрын
не отображаются методы сервлетов,так же не оверайдятся методы, подскажите пожалуйста с чем может быть связана ошибка?
@MrRomanvideo
@MrRomanvideo 3 жыл бұрын
ха-тэ-тэ-пэ ... ха-тэ-тэ-пэ!
@letsCodeDru
@letsCodeDru 2 жыл бұрын
а шо поделать? экологическая обстановка такая
@ozodbekbahromov4116
@ozodbekbahromov4116 2 жыл бұрын
у меня вопрос : вот когда использовать сервлет есть же Spring, или я что-то не правильно понимаю я просто еще новичок
@letsCodeDru
@letsCodeDru 2 жыл бұрын
это для общего развития
@ozodbekbahromov4116
@ozodbekbahromov4116 2 жыл бұрын
@@letsCodeDru понял, спасибо за ответ
@juanmatus5708
@juanmatus5708 2 жыл бұрын
Внимание для всех кто смотрит в 2021 и позднее. Написанный в данном видео .pom не будет работать с более поздними версиями jetty-maven-plugin. Например, я пытался всё повторить с 11.0.6 - потрачено уйма времени, причина не обнаружена. Страничка выдает ошибку HTTP ERROR 503 Service Unavailable в консоли: Failed startup of context o.e.j.m.p.MavenWebAppContext С плагином версии 9.4.20 - все Ок, но и то только после добавления в .pom maven-compiler-plugin, чего в видео тоже нет!!
@yaxaxa1234
@yaxaxa1234 2 жыл бұрын
у тебя несовместимость версий, либо ты какой-то модуль забыл. С выходом 11ой джавы, с этим разбиением на модули появилась такая фигня. Переходи на gradle и по максимуму все через плагины добавляй P.S. теперь та люди прочувствовали всю мощь Spring dependency-management)))
@tinkerbel1955
@tinkerbel1955 3 жыл бұрын
13:00
@tinkerbel1955
@tinkerbel1955 3 жыл бұрын
9:40 jetty maven plugin
@tinkerbel1955
@tinkerbel1955 3 жыл бұрын
9:00
@java_couch
@java_couch 4 жыл бұрын
Дядь показал бы как прикрутить OAuth2.0 к проету,сейчас без этого никуда- регаться по логину уже никто не хочет)
@letsCodeDru
@letsCodeDru 4 жыл бұрын
Так в сарафане же я прикручивал для примеру. Или ты о чем?
@java_couch
@java_couch 4 жыл бұрын
О регистрации через вк и фейсбук
@letsCodeDru
@letsCodeDru 4 жыл бұрын
Так она от гугла почти не отличается
@java_couch
@java_couch 4 жыл бұрын
letsCode а у тебя есть где то такой видос с Гуглом ?
@letsCodeDru
@letsCodeDru 4 жыл бұрын
Плейлист сарафан, тот что с vue и spring boot
@Olejka1316
@Olejka1316 Жыл бұрын
А в чем разница между сервлетом и контроллеолм?
@LeGendely
@LeGendely 2 жыл бұрын
Доброго времени суток, мир. У меня есть вопрос. После сборки и запуска проекта страница в браузере выдаёт ошибку 503, будто сервер недоступен. Как можно решить эту проблему?
@s_myts
@s_myts Жыл бұрын
не пофиксил?)
@kruvv
@kruvv 4 жыл бұрын
Сорри этот вопрос к 4-му видео
@haimlvov10
@haimlvov10 4 жыл бұрын
Spring Boot плачет
@stas4985
@stas4985 4 жыл бұрын
режим хатико включен
@andreyfetisov7096
@andreyfetisov7096 4 жыл бұрын
за видос "сложная отладка" плиз
@smdfb7334
@smdfb7334 4 жыл бұрын
А зачем это нужно если есть спринг?
@letsCodeDru
@letsCodeDru 4 жыл бұрын
Спринг под капотом использует сервлеты. Загрузка файлов в спринг происходит с помощью HttppServletRequest. Короч, это прям база
@user-kk1sz2ng1d
@user-kk1sz2ng1d 4 жыл бұрын
За сложный дебаггинг!
@riversong9841
@riversong9841 4 жыл бұрын
Сложная отладка. Пазязя
@Surok1412
@Surok1412 2 жыл бұрын
Сложная отладка!
@igorccom
@igorccom 4 жыл бұрын
сложная отладка!
@na12mor
@na12mor Жыл бұрын
javax -> jakarta
@yuriikoval9536
@yuriikoval9536 4 жыл бұрын
сложная отладка
@dmitry-utkin
@dmitry-utkin 4 жыл бұрын
Современное типичное спринг-приложение от EE берет Servlet API как прослойку над веб-сервером и JPA как прослойку над хибернейтом. Поэтому эти знания бесполезными не будут.
@user-pw9ln6mr7c
@user-pw9ln6mr7c 4 жыл бұрын
за видос сложная отладка
@pushkar8736
@pushkar8736 4 жыл бұрын
В плейлист еще ejb включить надо. Пожалуйста
@aset4576
@aset4576 4 жыл бұрын
Сложная отладка!!!!!!!!!
@sergeihanush2262
@sergeihanush2262 4 жыл бұрын
уровень звуко только в видео низкий...когда реклама начинается так прям на уши долбит!! LetsCode можешь это исправить в лед видео?! Спасибо
@letsCodeDru
@letsCodeDru 4 жыл бұрын
Да. Уже исправил. У меня там был новый микрофон и я уже в процессе монтажа увидел проблему, а переснимать времени уже не було :(
@user22869
@user22869 3 жыл бұрын
Уважаемый автор, все очень здорово, но портит впечатление выражения "нихрена не понятно", "херня" и т.п. пожалуйста фильтруйте на выходе
@ElChampi0
@ElChampi0 3 жыл бұрын
а мне после такого сразу все становится понятно
@botsynth
@botsynth 3 ай бұрын
А сейчас это уже не актуально?
@tinkerbel1955
@tinkerbel1955 3 жыл бұрын
13:00
@DevPlayGame
@DevPlayGame 3 жыл бұрын
сложная отладка!
⌨ JSP шаблоны для Java Servlet
21:47
letsCode
Рет қаралды 17 М.
ОСКАР ИСПОРТИЛ ДЖОНИ ЖИЗНЬ 😢 @lenta_com
01:01
路飞被小孩吓到了#海贼王#路飞
00:41
路飞与唐舞桐
Рет қаралды 54 МЛН
你们会选择哪一辆呢#short #angel #clown
00:20
Super Beauty team
Рет қаралды 30 МЛН
🖼️ JSTL для JSP (Java Servlet)
25:00
letsCode
Рет қаралды 12 М.
Что такое сервлет (servlet)? Что такое JSP?
12:27
Sergey Nemchinskiy
Рет қаралды 57 М.
Дженерики в Java. Проще чем кажется.
21:36
Игорь Мешалкин
Рет қаралды 14 М.
Простой HTTP сервер. #1
24:22
letsCode
Рет қаралды 27 М.
Docker за 20 минут
21:42
suchkov tech
Рет қаралды 66 М.
REST сервис на Java SE, Servlet, JDBC | Урок 1
33:43
Сергей Вячеслаев
Рет қаралды 9 М.
ОСКАР ИСПОРТИЛ ДЖОНИ ЖИЗНЬ 😢 @lenta_com
01:01