⌨ JSP шаблоны для Java Servlet

  Рет қаралды 17,341

letsCode

letsCode

4 жыл бұрын

Java servlet intro: рассматриваем JSP (Java Server Pages) - шаблонизатор из мира Java EE, транслирующий динамические страницы в Java Servlet
Поддержать проект:
➡ Стать спонсором kzfaq.infojoin
➡ Patreon / letscodedru
➡ Яндекс.Деньги money.yandex.ru/to/4100145167...
➡ PayPal paypal.me/letscodedru
➡ Qiwi qiwi.me/letscode
JSP считаются устаревшей технологией, но это не мешает существовать проектам, использующим JSP в боевых проектах. А следовательно, вопросы по этой технологии легко можно поймать и на собеседовании.
Минусы этой технологии в том, что ошибки компиляции не всегда достаточно прозрачны, а разработчики так и норовят перетащить логику приложения непосредственно в скриплеты страниц, что усложняет отладку и понимание приложения.
Из плюсов можно отметить достаточно высокую скорость работы и простоту.
Код из видео:
github.com/drucoder/servlet/t...
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
➡ Второй канал: / geekchatdru
➡ Twitch: / drucoder
➡ Твиттер: / letscodedru
➡ Группа Вконтакте: letscodedru
➡ Канал в Telegram: t.me/letsCode_dru
➡ Чат в Telegram: t.me/joinchat/FeiP9xEhqHajfqh...
➡ Сервер в Discord: / discord
➡ Яндекс.Дзен: zen.yandex.ru/media/id/5ac209...

Пікірлер: 84
@letsCodeDru
@letsCodeDru 4 жыл бұрын
Не забываем, что для следующего видео нужны 500 лайков)
@sarvareshpulatov
@sarvareshpulatov 4 жыл бұрын
letsCode Спасибо
@konstantinr7632
@konstantinr7632 4 жыл бұрын
Офигительные уроки! Спасибо за труды!
@maxmaroff260
@maxmaroff260 4 жыл бұрын
Очень полезные у Вас уроки! Спасибо!!!
@EVGENY_KOZLOV
@EVGENY_KOZLOV 4 жыл бұрын
Андрей, спасибо. Крутой контент!
@DevPlayGame
@DevPlayGame 2 жыл бұрын
Вот про дзен-кодинг тоже интересно.И про горячие клавиши в идее тоже.Все интересно.Вообще все интересно и очень нужно)Спасибо)
@andreyguzik2675
@andreyguzik2675 4 жыл бұрын
Как же я соскучился к «это канал летскод, меня зовут Андрей» :) ПРивет Андрей!!!
@letsCodeDru
@letsCodeDru 4 жыл бұрын
Привет, Андрей)
@wesgoogl4693
@wesgoogl4693 4 жыл бұрын
Лучшая подача контента по программированию на сегодня.
@victormog
@victormog 4 жыл бұрын
Вау! Интересная тема!!!
@JohnSmith-ml2yg
@JohnSmith-ml2yg 4 жыл бұрын
Лукас для Вас. Автор, живите вечно и дай Бог Вам здоровья и вашей семье!
@ilyagp6565
@ilyagp6565 2 жыл бұрын
Ох как раз то что я искал!
@user-ew3yr9yn1c
@user-ew3yr9yn1c 4 жыл бұрын
Круто. Спасибо.
@user-rv3us3ih2k
@user-rv3us3ih2k 4 жыл бұрын
Супер!)
@PitiedSpace
@PitiedSpace 4 жыл бұрын
Эти видео я жду как свой собственный день рождения!
@ElChampi0
@ElChampi0 3 жыл бұрын
В этом плейлисте видео примерно с такой же частотой и выходят
@Olga-yc1uf
@Olga-yc1uf 4 жыл бұрын
Честно говоря, сервлетами не пользовалась уже несколько лет.. Последний раз их касалась лет 5 назад, но на собеседованиях всё равно иногда возникают вопросы по ним из области "Посмотрим, что ещё ты знаешь". Видео классные, спасибо большое за Ваш труд!
@denorian51
@denorian51 4 жыл бұрын
Эти видео я жду больше чем собственный день рождения!
@PitiedSpace
@PitiedSpace 4 жыл бұрын
Александр Бровко уныло как-то!
@letsCodeDru
@letsCodeDru 4 жыл бұрын
@@PitiedSpace я тоже напрягся. Но лукас поставил, ибо лесть подкупает ,(6_6)
@user-tu4uz8hn3g
@user-tu4uz8hn3g 3 жыл бұрын
Спасибо!
@mouviem7951
@mouviem7951 4 жыл бұрын
Спасибо за Java!
@letsCodeDru
@letsCodeDru 4 жыл бұрын
Давайте больше лайков, чтобы java была чаще
@user-uq4nd6go9c
@user-uq4nd6go9c 4 жыл бұрын
Новый видос по Java2EE, ураааооаоаоаоаууууууууээээ
@leopard1631
@leopard1631 4 жыл бұрын
Вот это норм!
@user-dc3ey8nt4s
@user-dc3ey8nt4s 4 жыл бұрын
Круто, что новое видео по JSP - на работе используется это. Коммент + лайк, чтобы помочь появлению нового видео - может что-нибудь полезное узнаю)
@letsCodeDru
@letsCodeDru 4 жыл бұрын
Надо больше лайков)
@user-rh1ty5rx3h
@user-rh1ty5rx3h 4 жыл бұрын
Ставим лайки!
@borismatashin5891
@borismatashin5891 3 жыл бұрын
красава
@mushen6987
@mushen6987 4 жыл бұрын
Как всегда отличное видео, большое спасибо. Вспоминаешь основы и ещё раз понимаешь сколько всего происходит под капотом фраемворков. Понимаю что тут это не надо, но вдруг кто не использует хитрость при equals. Всегда лучше вызывать equals у примитивов, во избежание NPE, в нашем случае "Vietnam".equals(...)
@cannibalirk3055
@cannibalirk3055 2 жыл бұрын
Не всегда лучше.
@kornext
@kornext 2 жыл бұрын
@@cannibalirk3055 а можете пояснить, в каких случаях - нет?
@IgorNaumov
@IgorNaumov 3 жыл бұрын
Уууух основы основ. Заставить бы каждого РЕСТ девелопера хоть раз в жизни написать хттп ресурс на сервлете без всяких джексонов и спринг аннотаций))))
@ms_shifu7047
@ms_shifu7047 4 жыл бұрын
хотим продолжения React!
@aks964
@aks964 4 жыл бұрын
еще и коменты автоматом чистят. Молодцы
@wildjoe6259
@wildjoe6259 4 жыл бұрын
Emmet+Zen coding
@user-xp8eo9ms5m
@user-xp8eo9ms5m 4 жыл бұрын
+1
@DevPlayGame
@DevPlayGame 2 жыл бұрын
+100
@RudiyOrm
@RudiyOrm 4 жыл бұрын
Спасибо - познавательно. Можно еще видео, где прикручена БД и взаимодействие с ней через сервлеты и/или JSP? Спасибо!
@letsCodeDru
@letsCodeDru 4 жыл бұрын
это другая тема JDBC. Меня и за сервлеты уже шеймить начали) подумаю, вощем
@user-mv8bo2er8v
@user-mv8bo2er8v 4 жыл бұрын
Хотим Emmet 😄
@user-rp7ej6pq6j
@user-rp7ej6pq6j 3 жыл бұрын
JSP произносится Джи 'Эс' Пи. После 100-кратного повторения с неправильным произношением начинаешь забывать как нужно.
@sargona610
@sargona610 4 жыл бұрын
Агноь!
@vassilimoskaljov7266
@vassilimoskaljov7266 4 жыл бұрын
У меня одного web.xml краснее чем кнопка "Подписаться" ? :) И не воспринимает дефолтный сервлет, с ним ничего не работет...а так интересно посмотреть на с другой стороны, просто мне сперва показывали конфиг сразу в application.properties и jsp файлики складывались в папку webapp/WEB-INF/views
@VladimirPivovar
@VladimirPivovar 4 жыл бұрын
Посовуйте пожалуйста хорошие ресуры по JSP для чайника)
@kosto238
@kosto238 3 жыл бұрын
лайк, но джей СИ пи режет ухо.. джей ЭС пи! )
@cannibalirk3055
@cannibalirk3055 2 жыл бұрын
Еще одна интересная особенность. Изначально я не создавал вложенный package в папке java. Просто складывал классы в корень этой папки. На что jsp файл отреагировал крайне негативно. Вплоть до ошибки компиляции. Он ни в какую не хотел понимать что это за класс User. Хотя, даже автоматическая вставка видела класс User в дефолтной директории. Т.е. jsp файл никак не принимает: Я долго мучался, не мог понять почему класс User в коде jsp подсвечивается красным, но потом всё таки сделал вложенный пакет, скинул все классы в него и jsp с удовольствием съел импорт: Либо я не обладаю какими-то тайными знаниями и практиками шаолиньских манахов. Либо jsp - это дичайше багующая хрень. Впечатления пока не очень.
@cannibalirk3055
@cannibalirk3055 2 жыл бұрын
@roblox 🌈 спасибо за разъяснения. Нигде этой информации раньше не встречал.
@werwolfgang84
@werwolfgang84 4 жыл бұрын
интересен вопрос как это все компилиться в рантайме.
@letsCodeDru
@letsCodeDru 4 жыл бұрын
Автоматически XD При запросе к контенеру тот по пути ищет скомпиленный сервлет, если нету - парсит JSP и генерит Java файл, а его уже компиляет и кладёт в classpath. Или тебе еще подробней?) Тогда иди спеку читай и сорцы
@werwolfgang84
@werwolfgang84 4 жыл бұрын
@@letsCodeDru спасибо за ответ
@dmytromatvieiev8932
@dmytromatvieiev8932 4 жыл бұрын
Я так понимаю, использовать JSP сейчас - плохой тон?
@letsCodeDru
@letsCodeDru 4 жыл бұрын
Ну типа того. Но если использовать правильно, и зарабатывать деньги - то не похер ли?))
@andrewsapolsky3880
@andrewsapolsky3880 4 жыл бұрын
Что за фича, которая позволяет сразу с 3 строками работать 18:26?
@andrewsapolsky3880
@andrewsapolsky3880 4 жыл бұрын
Если что shift + выделения мышкой по вертикали
@user-cs6en2iy2c
@user-cs6en2iy2c 3 жыл бұрын
Alt + курсор мыши влево/вниз
@caffeinejavacode1475
@caffeinejavacode1475 4 жыл бұрын
будет видео по GWT, Ant/Ivy ?
@letsCodeDru
@letsCodeDru 4 жыл бұрын
меня за jsp говном забрасывают, а ты такое просишь
@caffeinejavacode1475
@caffeinejavacode1475 4 жыл бұрын
@@letsCodeDru как насчет серию видео с Spring Core, Boot в стиле Big Enterprise + Lambda - Stream API
@user-tx2yt8ml9v
@user-tx2yt8ml9v 3 жыл бұрын
из видео совершенно не понятно, откуда взялось org.apache.jasper.servlet.JspServlet
@user-tu4uz8hn3g
@user-tu4uz8hn3g 3 жыл бұрын
как я понял, для компиляции jsp в сервлет необходима эта библиотека, которую я лично подтянул зависимостью: org.apache.tomcat tomcat-jasper 7.0.63
@dmitry-utkin
@dmitry-utkin 4 жыл бұрын
А jstl будет?
@letsCodeDru
@letsCodeDru 4 жыл бұрын
угу. 500 лайков ждём)
@user-br4gt7xu2j
@user-br4gt7xu2j 4 жыл бұрын
отличные видео, но скриптлеты глаз режут.. почему нельзя использовать EL + JSTL..?
@letsCodeDru
@letsCodeDru 4 жыл бұрын
Потому что постепенно надо погружаться в технологию)
@user-br4gt7xu2j
@user-br4gt7xu2j 4 жыл бұрын
@@letsCodeDru у Вас великолепно получается рассказывать - очень лаконично, информативно и исчерпывающе! планируется ли видео о ReST или создании ReStful приложения для новичков? чтоб также поэтапно можно было разобраться?
@letsCodeDru
@letsCodeDru 4 жыл бұрын
Ну сарафан про это. Серия про спринг +vue.js.
@letsCodeDru
@letsCodeDru 4 жыл бұрын
Ещё текущий плейлист про webix
@user-fx6mx2ti2b
@user-fx6mx2ti2b 4 жыл бұрын
Привет, Андрей А зачем в 20-м году показывать JSP + сервлеты Тут уже возникает ощущение что уже сама JVM начинает шаг за шагом сдавать, а ты тратишь свое время на такое старье как JSP? Не мог бы ты сделать видео о Kubernates?
@user-dc3ey8nt4s
@user-dc3ey8nt4s 4 жыл бұрын
У меня на работе JSP используется, круто что про это видео есть. Может дальше будет что-то интересное по этой теме.
@letsCodeDru
@letsCodeDru 4 жыл бұрын
Jvm сдаёт? Приходи в чат, обсудим
@user-fx6mx2ti2b
@user-fx6mx2ti2b 4 жыл бұрын
@@letsCodeDru Что за чат?
@denismyagkov9252
@denismyagkov9252 4 жыл бұрын
2020 год, какие сервлеты!? О_о
@letsCodeDru
@letsCodeDru 4 жыл бұрын
Те самые. Их часто спрашивали в чате и в комментах. Вообще, для понимания работы "под капотом" не повредит) Тем более, что Spring Web MVC на сервлетах построен весь
@denismyagkov9252
@denismyagkov9252 4 жыл бұрын
@@letsCodeDru Теперь еще и MVC. )) Мне кажется, что тем кто не знает эти технологии уже нет особого смысла это учить, т.к. так сегодня уже никто не начнет новый проект в таком стеке. Проще взять Angular/React и запихать весь фронт в Nginx, а не заниматься XML программированием на JSP/JSF. ;))
@letsCodeDru
@letsCodeDru 4 жыл бұрын
@@denismyagkov9252 а бэк ты на чём писать будешь? По большому счёту React/Angular/Vue с RESTful API на чём угодно - это всё тот же MVC, только в другой одежде. А про хвалёные serverless решения давно уже всё понятно - взяли CGI, назвали модно и упёрли в облака. Значит следующий шаг будет как раз переназвание серверов приложений, а потом и до переименования mvc дорастём))
@denismyagkov9252
@denismyagkov9252 4 жыл бұрын
@@letsCodeDru Зачем? Бек хоть на спринге, хоть на вертексе, хоть на го. Хоть на чем. С бека просто REST отдается. Я могу не меняя фронт переписывать бек как угодно и наоборот. И я не про серверлесс, я этого треша уже наелся лет 6-7 назад. Основная проблема JSP даже не техническая, просто любой проект на этом стеке скатывается в адов писец, когда фронтам нужно или лезть в программирование XML, либо все начинают показывать друг на друга пальцами и к дедлайну будет сделано ровным счетом ничего. )))
@letsCodeDru
@letsCodeDru 4 жыл бұрын
@@denismyagkov9252 rest ты как реализовать будешь? вэб часть спринга поверх сервлетов накручена. Речь как раз о том, что понимание того, как сервлеты работают, помогает решать сложные проблемы и баги в спринге. А про xml - так-то у нас и html подмножество xml)
@yuriy2635
@yuriy2635 4 жыл бұрын
Emmet+Zen coding
Project Reactor - реактивная Java
27:27
letsCode
Рет қаралды 48 М.
ЧУТЬ НЕ УТОНУЛ #shorts
00:27
Паша Осадчий
Рет қаралды 9 МЛН
Stay on your way 🛤️✨
00:34
A4
Рет қаралды 13 МЛН
DEFINITELY NOT HAPPENING ON MY WATCH! 😒
00:12
Laro Benz
Рет қаралды 62 МЛН
Что такое сервлет (servlet)? Что такое JSP?
12:27
Sergey Nemchinskiy
Рет қаралды 57 М.
Чего ожидать от HTTP/3 + Go
51:07
Нина Пакшина
Рет қаралды 5 М.
Простой анализатор диска на JavaFX
22:13
Markdown - напиши README за 2 минуты
21:40
letsCode
Рет қаралды 49 М.
ЧУТЬ НЕ УТОНУЛ #shorts
00:27
Паша Осадчий
Рет қаралды 9 МЛН