Тёмный

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

letsCode
Подписаться 46 тыс.
Просмотров 44 тыс.
50% 1

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...

Опубликовано:

 

13 ноя 2019

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 129   
@maxmaroff260
@maxmaroff260 4 года назад
Спасибо, очень интересно. Ждем продолжения.
@AnnaSmirnova1
@AnnaSmirnova1 4 года назад
Большое педагогическое спасибо!
@lanatimmo3686
@lanatimmo3686 3 года назад
Очень четко и структурно объясняете, большое спасибо!
@victormog
@victormog 4 года назад
*Шикарно!!!* Я в своё время собирал всё это по крупицам... Спасибо! Продолжай обязательно!
@RudiyOrm
@RudiyOrm 4 года назад
Отличное видео! Огромное спасибо!
@ostanislav
@ostanislav 4 года назад
Лекция - как песня для ушей. Продолжай, обязательно. 👍
@igormikhin9398
@igormikhin9398 4 года назад
Ждем отладочку в духе JDWP:) спасибо за видео!!!
@romankopylov5013
@romankopylov5013 4 года назад
Благодарочка за видео! Круто объяснил, а главное, что все посути!!!
@vollyyaa
@vollyyaa 2 года назад
Спасибо большое) Все четко и ясно) Сижу разбираюсь с сервлетами)
@ollleg111
@ollleg111 4 года назад
Ты молодец.....самое лучшее объяснение из всех виденных!
@nikitaantonenko3287
@nikitaantonenko3287 4 года назад
Спасибо больше!) Всегда было интерестно как все работает под капотом у спринга))
@tabletka97
@tabletka97 2 года назад
Огромное спасибо тебе за видео. Все очень четко и понятно. Надеюсь найду на твоем канале еще больше четких и информативных видео. Так держать.
@wall_bracket-
@wall_bracket- 4 года назад
Спасибо большое за видео!
@D.P._
@D.P._ 4 года назад
Спасибо! Как всегда, кратко, и, ну Очень объемно! В 10-20 минутах столько инфы, что для освоения нужно не менее пары часов! Супер!
@paulter7043
@paulter7043 3 года назад
Большое спасибо за видосец, оч наглядно, и не тупо хеллоу ворлд!
@tomozi1
@tomozi1 4 года назад
Классные видео. Даёшь отладку!
@disan52
@disan52 4 года назад
Андрей красавчик, впрочем, как и всегда:)-
@volandio
@volandio 4 года назад
Хорошее видео, думаю людям также будет интересно про мэпинг в DispatcherServlet послушать
@andreyguzik7530
@andreyguzik7530 4 года назад
Ооо, сервлетики - агонь! Чеширское почтение!
@prysvi9261
@prysvi9261 4 года назад
как только получаю задание на учебе по какойто новой технологии , скрещиваю пальцы чтоб были туториалы от letsCode=) СПАСИБО!
@kostiantynjohanlanguedoc3155
Грамотно и доходчиво. Спасибо автору от Ubuntu))
@ascar66
@ascar66 4 года назад
круто, спасибо за урок
@AyratVideo
@AyratVideo 3 года назад
Очередной Крутейший видос из серии "чего давно не хватало". Отличный подход позволяющий понять и прочувствовать вещи, которые до этого казались абстрактными.. Если кто работает с градлом, то думаю, для такой отладки подойдёт плагин "gretty"
@shtan5583
@shtan5583 4 года назад
Все-таки полезно знать что происходит за кулисами у спринга. Спасибо, Андрей
@shtan5583
@shtan5583 4 года назад
Sergei я смотрел выступления Борисова, но там, кажется, не было сервлетов. Или я уже все забыл. Не в обиду Евгению, но уследить за его полетом мысли на тот момент мне было достаточно трудно, из-за чего я понимал далеко не весь процент информации.
@yaxaxa1234
@yaxaxa1234 2 года назад
​@@shtan5583 борисов часто ошибки делает, да, это теория, нафиг никому не нужна и все такое. Но думаю будет плохо, если ты на интервью заявишь, что "спринг создает объекты по св. объекта или методу инцииализации(фабр метод)" как optinal degault Когда как их использование в принципе не то что НЕ по умолчанию, а еще и плохо, т.к. объект(сущность) перестает быть immutable(невозможно использовать свойства/методы над полями final) соответственно не будет singlton, соответственно "идем мы на x**" поэтому та в спринг поддержка инициализации через фабрику либо сервис-локатор появилась тоооолько через год, после выхода Spring1 )))
@wildjoe6259
@wildjoe6259 4 года назад
От души!!
@A_Lone_Shadow
@A_Lone_Shadow 4 года назад
Спасибо, дрю)
@Atlas_8
@Atlas_8 4 года назад
Обычно я вообще не ставлю лайки (чтобы свой список не засирать), но здесь никак не удержаться. Спасибо тебе за видос, друг.
@immortal-spirit-13
@immortal-spirit-13 4 года назад
спасибо, очень прикольно ))
@borismatashin5891
@borismatashin5891 3 года назад
красавчик, молодчик)
@user-vy8dg2qy9v
@user-vy8dg2qy9v 3 года назад
спасибо, друг
@user-uc9gx4mv9n
@user-uc9gx4mv9n 4 года назад
даёшь #сложнаяотладка !
@user-uq4nd6go9c
@user-uq4nd6go9c 2 года назад
Понадобилось вспомнить, а как там сервлеты работают. И вот я тут :)
@RuslanKravchuk-bt1oj
@RuslanKravchuk-bt1oj 3 года назад
"My servlet - отличное название в духе Microsoft" - я чуть чайком не поперхнулся !=)))
@BtXFWkyZBtXFWkyZ
@BtXFWkyZBtXFWkyZ 3 года назад
Ну мейвен это вообще очень приятно =)
@erikjoomla9872
@erikjoomla9872 4 года назад
Наконец-то смотрю материал на 1х скорости
@moneytiki3895
@moneytiki3895 3 года назад
Ну ты конечно крутой😎
@kardibus
@kardibus 4 года назад
Это знак,скинули тестовое задание с сервелатами и тут подарок.Звук похорошел.
@letsCodeDru
@letsCodeDru 4 года назад
Звук тут ужасный. Должен быть сильно лучше. Работаю над этим
@kardibus
@kardibus 4 года назад
Sergei как стану официальным джуном,сразу пойду патронить)
@dezpretion
@dezpretion 4 года назад
@@kardibus все так говорят
@bladik91
@bladik91 4 года назад
Жаль что офигенные видео, ждать так долго... надеюсь хотя бы 500 наберем(
@letsCodeDru
@letsCodeDru 4 года назад
Боюсь, вы и тысячу наберёте быстро))
@ms_shifu7047
@ms_shifu7047 4 года назад
О, base knowlege подъехали.
@user-rh1ty5rx3h
@user-rh1ty5rx3h 4 года назад
Ставим лайки товарищи
@sweetfuture7935
@sweetfuture7935 2 года назад
Сделал всё то же самое, но вот такую ошибку выдаёт в браузере: HTTP ERROR 503 Problem accessing /servlet-app/my-servlet. Reason: Service Unavailable
@s_myts
@s_myts Год назад
не пофиксил случайно?
@Marina-dg3oe
@Marina-dg3oe 4 года назад
И я за сложную отладку!
@kruvv
@kruvv 4 года назад
Спасибки за видосик. Только не могу найти инфу по тегу в index.jsp или это опечатка?
@user-xp8eo9ms5m
@user-xp8eo9ms5m 4 года назад
+1 к видео "сложная отладка"
@alexherr4766
@alexherr4766 4 года назад
Полезные видео, спасибо! Подскажите пожалуйста как прикрутить аутентификацию для отдельного сервлета, basic например
@fimakoff
@fimakoff 4 года назад
Пишу коммент за сложную отладку)
@kolob204
@kolob204 4 года назад
Нео, ты видишь исходные коды, за тобой пришёл белый кролик :-)
@borismatashin5891
@borismatashin5891 3 года назад
Делай контент !!
@dima4096x
@dima4096x 4 года назад
ок, так у меня 5 аккаунтов, думаю намек понятен :-)
@alexeysharandin7364
@alexeysharandin7364 4 года назад
О... олдскульные уроки :) а то молодеж как то совсем уже в этом никак. Дальше куда эту тему развивать хочешь? В JSPшки, их наследование от сервлетов и TagLibs?
@lisafox9026
@lisafox9026 4 года назад
like like like like like сразу 5 likes
@niyazkadirov8593
@niyazkadirov8593 4 года назад
Кто дизлайк поставил, ты адекватный человек?
@letsCodeDru
@letsCodeDru 4 года назад
Вот ты его пристыдил) дис снят)
@niyazkadirov8593
@niyazkadirov8593 4 года назад
letsCode значит от адекват, красавчик)
@SharpCoder
@SharpCoder 3 года назад
а вы пробовали использовать attach to process? у вас работало?
@rdacomp
@rdacomp 4 года назад
4:38 Скорее всего ошибка нужно Alt+Insert IDEA2019.3 В общем отлично, но слишком быстро даже невозможно успеть прочитать некоторые моменты и нажать паузу чтобы посмотреть.
@Proto_Astartes
@Proto_Astartes 4 года назад
Давай "Сложную Отладку" в которой будет использоваться Фаербаг и FARMANAGER!!!
@user-tu5eo5qk3h
@user-tu5eo5qk3h 4 года назад
Покажи что-нибудь на грани фола (конечно без криминала :^)...и на java);
@user-ce3lm7sz1k
@user-ce3lm7sz1k 4 года назад
Ооооооооооооооооооооооооооооооо_О
@user-gc6fb8vf1b
@user-gc6fb8vf1b 4 года назад
А ты случайно не думаешь по микросервисам курс уроков сделать?)
@mishkapotapich8725
@mishkapotapich8725 4 года назад
+++
@letsCodeDru
@letsCodeDru 4 года назад
Когда-нибудь возможно
@yuriisokolenko2695
@yuriisokolenko2695 4 года назад
Mishka Potapich нашёл индуса) , вроде неплохо рассказывает. Канал называется CodeLabs.
@crackinglad7644
@crackinglad7644 4 года назад
@@yuriisokolenko2695 спасибо за рекомендацию! индус приятный, решил тоже посмотреть
@anu8is930
@anu8is930 4 года назад
Сложный дебаг!!!!))
@anycode6034
@anycode6034 4 года назад
Нормальная заявочка на 500 и 1000 лайков. Вот только судя по первому видео про спринг-вью ждать осталось всего годик (там 1.1к и 50к просмотров), а вот на следующих видео и по 500 не набиралось поэтому через годик на второй серии и закончим этот замечательный блок
@letsCodeDru
@letsCodeDru 4 года назад
Не. 500 лайков чисто ради интереса набирали за 3 дня, помню. Видос не помню, но было. А тут спортивный интерес будет))
@letsCodeDru
@letsCodeDru 4 года назад
По докеру первый видос. Ставил дедлайн 500 со среды до понедельника. Набрали.
@ultexplorer
@ultexplorer 3 года назад
Чего то вот такая ошибка: 'config' has private access in 'javax.servlet.GenericServlet' На этом пока застрял.
@adzer_k
@adzer_k 3 года назад
Не появляется jetty в Maven plugins, в чем может быть дело?
@maksimus.ssirotkin1124
@maksimus.ssirotkin1124 3 года назад
+
@MrRomanvideo
@MrRomanvideo 3 года назад
ха-тэ-тэ-пэ ... ха-тэ-тэ-пэ!
@letsCodeDru
@letsCodeDru 3 года назад
а шо поделать? экологическая обстановка такая
@HalauLilau
@HalauLilau 4 года назад
е мае каждый раз контейрен серлата перезапускать ? Нельзя так как в апач+пхп ? Пишешь код пхп файле идешь обновляшь браузер ?? Понимаю компиляция и интерпретация. Рантайме перезаписать класс можно ?
@letsCodeDru
@letsCodeDru 4 года назад
Можно. Но не всегда. Компиляция и строгая типизация, знаешь ли) ну ещё jrebel есть, но за деньги
@yuriisokolenko2695
@yuriisokolenko2695 4 года назад
Почему при перезапуске init не выполнился сразу?
@letsCodeDru
@letsCodeDru 4 года назад
Потому что инит может быть тяжёлый и пока все сервлеты стартанут, пройдёт куча времени. Это сделано, чтобы сервлеты контейнер стартовал быстрее. Дальше покажу, как сделать, чтобы инит выполнялся вместе со стартом контейнера
@agiiiish
@agiiiish 2 года назад
не отображаются методы сервлетов,так же не оверайдятся методы, подскажите пожалуйста с чем может быть связана ошибка?
@tinkerbel1955
@tinkerbel1955 3 года назад
13:00
@tinkerbel1955
@tinkerbel1955 3 года назад
9:40 jetty maven plugin
@ozodbekbahromov4116
@ozodbekbahromov4116 2 года назад
у меня вопрос : вот когда использовать сервлет есть же Spring, или я что-то не правильно понимаю я просто еще новичок
@letsCodeDru
@letsCodeDru 2 года назад
это для общего развития
@ozodbekbahromov4116
@ozodbekbahromov4116 2 года назад
@@letsCodeDru понял, спасибо за ответ
@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
@tinkerbel1955
@tinkerbel1955 3 года назад
9:00
@LeGendely
@LeGendely 2 года назад
Доброго времени суток, мир. У меня есть вопрос. После сборки и запуска проекта страница в браузере выдаёт ошибку 503, будто сервер недоступен. Как можно решить эту проблему?
@s_myts
@s_myts Год назад
не пофиксил?)
@haimlvov10
@haimlvov10 4 года назад
Spring Boot плачет
@kruvv
@kruvv 4 года назад
Сорри этот вопрос к 4-му видео
@Olejka1316
@Olejka1316 Год назад
А в чем разница между сервлетом и контроллеолм?
@stas4985
@stas4985 4 года назад
режим хатико включен
@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)))
@andreyfetisov7096
@andreyfetisov7096 4 года назад
за видос "сложная отладка" плиз
@smdfb7334
@smdfb7334 4 года назад
А зачем это нужно если есть спринг?
@letsCodeDru
@letsCodeDru 4 года назад
Спринг под капотом использует сервлеты. Загрузка файлов в спринг происходит с помощью HttppServletRequest. Короч, это прям база
@riversong9841
@riversong9841 4 года назад
Сложная отладка. Пазязя
@user-kk1sz2ng1d
@user-kk1sz2ng1d 4 года назад
За сложный дебаггинг!
@igorccom
@igorccom 4 года назад
сложная отладка!
@Surok1412
@Surok1412 2 года назад
Сложная отладка!
@dmitry-utkin
@dmitry-utkin 4 года назад
Современное типичное спринг-приложение от EE берет Servlet API как прослойку над веб-сервером и JPA как прослойку над хибернейтом. Поэтому эти знания бесполезными не будут.
@na12mor
@na12mor Год назад
javax -> jakarta
@yuriikoval9536
@yuriikoval9536 4 года назад
сложная отладка
@user-pw9ln6mr7c
@user-pw9ln6mr7c 4 года назад
за видос сложная отладка
@sergeihanush2262
@sergeihanush2262 4 года назад
уровень звуко только в видео низкий...когда реклама начинается так прям на уши долбит!! LetsCode можешь это исправить в лед видео?! Спасибо
@letsCodeDru
@letsCodeDru 4 года назад
Да. Уже исправил. У меня там был новый микрофон и я уже в процессе монтажа увидел проблему, а переснимать времени уже не було :(
@aset4576
@aset4576 4 года назад
Сложная отладка!!!!!!!!!
@pushkar8736
@pushkar8736 4 года назад
В плейлист еще ejb включить надо. Пожалуйста
@user22869
@user22869 3 года назад
Уважаемый автор, все очень здорово, но портит впечатление выражения "нихрена не понятно", "херня" и т.п. пожалуйста фильтруйте на выходе
@ElChampi0
@ElChampi0 3 года назад
а мне после такого сразу все становится понятно
@botsynth
@botsynth 4 месяца назад
А сейчас это уже не актуально?
@tinkerbel1955
@tinkerbel1955 3 года назад
13:00
@DevPlayGame
@DevPlayGame 3 года назад
сложная отладка!
Далее
⌨ JSP шаблоны для Java Servlet
21:47
Просмотров 17 тыс.
RxJava. Неформальное введение.
23:15
Web чат на чистой Java (Vaadin)
24:22
Просмотров 23 тыс.
Docker за 20 минут
21:42
Просмотров 68 тыс.
Networking in C++
32:50
Просмотров 237 тыс.
Простой HTTP сервер. #1
24:22
Просмотров 27 тыс.
Что такое стек Java EE/Jakarta EE?
12:44
Просмотров 26 тыс.