Что такое сервлет (servlet)? Что такое JSP?

Поділитися
Вставка
  • Опубліковано 6 січ 2020
  • Всем привет, это видео из серии новичковых, сегодня отвечу на вопросы: что такое сервлет (servlet)? Что такое JSP?
    GRASP and GoF Design patterns Advanced On-line Course (Старт курса уже 13 января, успей записаться!) - bit.ly/2rWPu4J
    Курсы JAVA - bit.ly/36ta7V3
    Курсы C#/.NET - bit.ly/2T61mwz
    Курсы ANDROID С НУЛЯ - bit.ly/35k5uLK
    Курсы Automation QA (Java) - bit.ly/35rhKtG
    Курсы FRONT-END - bit.ly/2QqmgVj
    Курсы UI/UX дизайна - bit.ly/36rT59N
    Курсы WordPress Developer - bit.ly/2QrfpuI
    Сайт Foxminded: bit.ly/2Fp3p6y
    Foxminded в ФБ: / foxmindedco
    FoxmindEd в Instagram: / foxminded.ua
    Мой Telegram: t.me/nemchinskiyOnBusiness
    Мой блог: www.nemchinsky.me

КОМЕНТАРІ • 131

  • @HowItWorks
    @HowItWorks 4 роки тому +119

    Давайте и про HTTP уже, что уж там. :) С рождеством!

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  4 роки тому +27

      жуть какая. правда всем интересно про это? 8-0

    • @ashimov1970
      @ashimov1970 4 роки тому +1

      @@SergeyNemchinskiy давайте лучше про file upload на сервер или передачу файла ещё каким либо образом, и последущую его обработку

    • @Dezzz2
      @Dezzz2 4 роки тому +3

      @@SergeyNemchinskiy давай видео по http

    • @vitaliikharchenko
      @vitaliikharchenko 4 роки тому +1

      @@ashimov1970 multipart data и все

    • @vasilymaestrovs9546
      @vasilymaestrovs9546 4 роки тому

      @@SergeyNemchinskiy половину новичков валится на собесах после слова рест))

  • @user-tm6li9el4o
    @user-tm6li9el4o 4 роки тому +25

    След. раз про веб сервисы! :)

  • @sc-nt4gr
    @sc-nt4gr 4 роки тому +2

    Спасибо. Стоит рассказать конечно) везде есть какие-то ньюансы и о них хочется знать)))
    С Праздником!

  • @user-ce3lm7sz1k
    @user-ce3lm7sz1k 4 роки тому +2

    класс, супер, продолжать!

  • @antonioinsulari4264
    @antonioinsulari4264 4 роки тому +3

    Спасибо за проход по верхам, часто этого как раз и не хватает. )

  • @legomonsters6888
    @legomonsters6888 4 роки тому +4

    Очень познавательно 😌👍

  • @NikolayMishin
    @NikolayMishin 4 роки тому +1

    Отличная лекция👍👍🥳

  • @vstavruk9687
    @vstavruk9687 4 роки тому

    Коротко, але цікаво. Дякую за контент!

  • @NikolayMishin
    @NikolayMishin 4 роки тому +1

    С рождеством, Сергей🤗

  • @user-io7rs9fj1e
    @user-io7rs9fj1e 3 роки тому +1

    Да, спасибо за информацию)

  • @johngraham8220
    @johngraham8220 4 роки тому +7

    Первая спецификация JSP появилась в 1998 году в Sun Microsystems, в которой и происходила разработка Java. До приобретения компании Sun ораклом оставалось более десятка лет... История "как Microsoft начал отвоёвывать кусок рынка у Оракла, а Оракл придумал JSP, копируя ASP" - бесподобна.
    К сожалению описание самих технологий - ещё более бесподобно. Про сервер, который генерирует и отдаёт структуры данных - это прямо в мемориз.
    Сергей, пожалуйста, прежде чем учить других - разберитесь сами. Иначе это не обучение, а скорее что-то противоположное.

  • @Buarpa
    @Buarpa 4 роки тому +5

    1:23 HTTP хочу :D
    Заранее спасибо, добрый дядя Серёжа :D

  • @user-kw2jq2cv4r
    @user-kw2jq2cv4r 4 роки тому +5

    Ждем видео про http:)

  • @anmatyukhin1986
    @anmatyukhin1986 4 роки тому +1

    Спасибо!

  • @user-xt7up4st1n
    @user-xt7up4st1n 4 роки тому +4

    Отличное видео, дало ответы на многие вопросы.
    Давно про Адама и Еву не вспоминали, как они там?

  • @cleverscript
    @cleverscript 10 місяців тому

    отличная лекция, понятным русским языком!

  • @user-hf4vr1ds6k
    @user-hf4vr1ds6k 2 роки тому +1

    Спасибо!!!

  • @ashimov1970
    @ashimov1970 4 роки тому +5

    Салам из Казахстана, Сергей. Небольшая поправка - Когда Microsoft придумала asp Oracle нервно курил в сторонке и даже не думал о java

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  4 роки тому +4

      оракл тогда еще джавой не занимался, был Сан, да

  • @alexhali6003
    @alexhali6003 4 роки тому +5

    "А программисты в фейсбуке очень рукожопые" - сильное заявление, даешь видео с пояснениями почему?)

  • @maxlich9139
    @maxlich9139 4 роки тому +1

    Сергей, расскажите ещё про REST

  • @user-zr9no8hv8g
    @user-zr9no8hv8g 4 роки тому +1

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

  • @dubovikovpv
    @dubovikovpv 4 роки тому +2

    Расскажите про WebAssembly

  • @vasilymaestrovs9546
    @vasilymaestrovs9546 4 роки тому +1

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

  • @111111111si
    @111111111si Рік тому +1

    Чтобы понять, что такое сервлет, нужно смотреть предыдущее видео))

  • @OleksandrDanylchenko2k
    @OleksandrDanylchenko2k 4 роки тому +2

    Видео супер! Нашёл в нем для себя ответы на интересующие вопросы.
    Хотелось бы ещё услышать про методы взаимодействия с HTTP.

  • @kisurov
    @kisurov 4 роки тому +3

    Очень полезное для меня видео, спасибо! Правильно ли я понимаю: шаблонизация и передача данных через JSON/XML - это 2 разных пути организации веб-приложения?

    • @meteysh
      @meteysh 3 роки тому

      Да все верно так и есть

  • @77Vladys
    @77Vladys 4 роки тому +2

    Як завжди дуже просто і цікаво про складні речі. Вітаю всіх зі святами та чекаю нових відео.

  • @eld4j
    @eld4j Рік тому

    Хорошо, но тогда давно делали веб приложение на Java? Этими голыми сервлетами? И что такое эти JBoss, WildFly, Jersey, JAX-RX (смекнул, что это спецификация, а остальные имплементация)?

  • @rodionvlasov7440
    @rodionvlasov7440 4 роки тому

    Круть

  • @foxil4370
    @foxil4370 4 роки тому +2

    Извиняюсь, я немного запутался, я так понимаю что шаблонизаторы по типу thymeleaf уже не используют, если да то что именно нужно учить новичку для работы с фронтом ?

    • @nikitavozisov5548
      @nikitavozisov5548 4 роки тому +1

      Как бы это глупо не звучало, то фронтенд) Типа HTML, CSS, JS и дальше весь целый зоопарк технологий типа React/Vue/Angular, всякие webpack, babel, фреймворки для тестирования типа Jest и т.д.
      Если вы новичок, то я не уверен, что вам это нужно. Для начала я бы рекомендовал сфокусироваться на чем-то одном. А фронтенд - это отдельная песня, которую вы не сможете быстренько так изучить. В этом плане, я не совсем согласен с Сергеем, что нужно учить фронт - т.к. обычно все-таки есть отдельный фронтендер, который и пишет фронт. Разве что если только проект маленький и простой, либо от бекендера просят чуть-чуть поправить фронт. Обычно это заканчивается так себе - ибо знать на достойном уровне и бекенд и фронтенд достаточно сложно

    • @stan5214
      @stan5214 4 роки тому

      @@nikitavozisov5548 и этого и не хватит для стажировки на junior web developer☺️

    • @kisurov
      @kisurov 4 роки тому +1

      У меня кстати тот же вопрос. Если сейчас тренд - это передача данных в JSON (типа REST сервисы), то thymeleaf или mustache как бы не нужны?

    • @maxlich9139
      @maxlich9139 4 роки тому

      @@kisurov можно написать отдельное приложение чисто только с шаблонами. Хотя наверно это изврат. Но, как говорится, наш ответ фронтенду))

  • @Erwin_Anderson
    @Erwin_Anderson 4 роки тому +2

    А таймлиф со спринговскими контроллерами? Часто используют?

    • @kkkkracing
      @kkkkracing 4 роки тому

      Кажется мне что морду на джаве сейчас использую настолько часто насколько не часто используют полноценный фронт енд:)

  • @ASDjonok
    @ASDjonok 4 роки тому +2

    Серёж, здравствуй. Спасибо за видео. Заинтересовал момент: поясни, пожалуйста, за "руко-попость" программистов из "TheЛицоКниги":) Суть претензии, как я понимаю, не только в лаге подгрузки?

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  4 роки тому +1

      Там очень кривая архитектура всей системы. Ну и РНР - явно неудачный язык для разработки такого сложного проекта. Вот и выгребают

    • @ASDjonok
      @ASDjonok 4 роки тому

      @@SergeyNemchinskiy Спасибо за ответ. И вообще за эти видео;) Они мне довольно интересны в частности по той причине, что работаю преподавателем программирования в университете. Рад, что работал с тобой в одной организации (ИнтроПро):). Кстати, спасибо за совет о книге "Цель: процесс непрерывного совершенствования"
      Голдратта Элияху. Начал слушать аудио версию, кроме прочего зацепила линия личной жизни главного героя:)
      Удачи! Всех благ!

  • @user-lc7zc2jj6k
    @user-lc7zc2jj6k 4 роки тому +1

    MVC (Model View Controller) -Django forever! :-)

    • @rustamibrahimli2113
      @rustamibrahimli2113 4 роки тому

      заебали со своим Пайтоном, там даже конструктор невозможно создать

    • @mike_SSS
      @mike_SSS 4 роки тому +1

      Тонкая шутка для джавистов

    • @user-lc7zc2jj6k
      @user-lc7zc2jj6k 4 роки тому

      @@mike_SSS :-)))

    • @lemeshenko
      @lemeshenko 4 роки тому

      Mvc уже умерло почти. Сейчас актуально javascript + rest. В asp.net вообще microsoft ввели razor pages вместо mvc. Django forever тож очень смело заявление, тонна устаревшего кода.

  • @pylyptiy
    @pylyptiy 4 роки тому +2

    Что делать если меня, джуна, кидают на аутстаффинг работать именно только в среде jdeveloper (ide от oracle) на какой то древний проект где используются jsf?

    • @pylyptiy
      @pylyptiy 4 роки тому +2

      Больше смущает аутстаффинг и диктование условий конкретного инструментария (ide). На jsf еще повсеместно много проектов это нормально.

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  4 роки тому

      все верно

    • @maxlich9139
      @maxlich9139 4 роки тому

      ну если другой работы нет, то поработай на этой, а через годик или полгода уйдёшь на что-то интересное.

  • @alekseinaumyshev683
    @alekseinaumyshev683 4 роки тому +1

    интересно про http на пальцах, расскажите пожалуйста

  • @user-cv6ok3yl4z
    @user-cv6ok3yl4z 4 роки тому +2

    Здравствуйте, расскажите про https, чем отличается от http?

    • @sergem2794
      @sergem2794 4 роки тому

      Серик Оспанов www.google.com/search?q=https+vs+http

  • @swiss_2k
    @swiss_2k 3 роки тому +1

    А про сервлет в каком месте говорят?

  • @Pewdew
    @Pewdew 4 роки тому +2

    Дядя Сережа, дайте совет пожалуйста. Учу core и никак не прийдет мне в голову понимание, когда создаю класс вложенный или метод, статик его делать или нет? Это кошмар какой-то😐😣 Про поля понятно, а вот например если я вижу вложенный статик класс, то экземпляр что будет по умолчанию иметь этот класс? В голове не укладывается. Где бы и что бы почитать чтоб, как в роликах ребята, понимать что писать?

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  4 роки тому +1

      Вложенный статик класс - это значит его экземпляр можно создавать без создания экземпляра внешнего класса. То есть можно написать new ExternalClass.InternalClass()

  • @user-kr8um8ub6i
    @user-kr8um8ub6i 4 роки тому +1

    Сергей, все хорошо, как всегда и четкая реч и музычка, но вот посторонние звуки за кадром не айс. Пытаешься вникнуть в суть, а тут этот клац мышки (в видео про серверы) или какие стуки

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  4 роки тому

      ох.... Буду выгонять сотрудников из комнаты

  • @user-ft4hw5nb5f
    @user-ft4hw5nb5f 4 роки тому +1

    Посмотрел ваше видео : Нужна ли математика программисту ?
    У меня немного другой вопрос: учусь по направлению «прикладная математика» , в программе поровну математики и it технологий, в какие области программирования лучше податься ? Математику люблю всей душой, от it тоже в восторге, понятно , что чистой математикой на жизнь заработать проблематично.

    • @homo-ergaster
      @homo-ergaster 4 роки тому +6

      Присмотрись к языку R и работе со статистикой. Там математики дофига. Приложения работающие с графикой тоже много математики содержат.

    • @errrrser7048
      @errrrser7048 11 місяців тому

      Python, ML

  • @zaphta2
    @zaphta2 4 роки тому

    Даешь веб сервисы в народ!

  • @olegsivakov8700
    @olegsivakov8700 4 роки тому

    А как же Vaadin?

  • @FromBayern
    @FromBayern 4 роки тому +1

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

    • @kkkkracing
      @kkkkracing 4 роки тому +6

      Когда-то боролся с этой темой на своём опыте.
      И теперь могу сказать что во-первых интроверсия это не синоним социофобии. А социофобия это отклонение. С ней нельзя добиться высот ни в одной отрасли.
      Человек существо социальное. И хотите вы этого или нет, а придётся учиться общаться с людьми.
      Благо могу сказать что люди вокруг на самом деле заслуживают вашего внимания.
      Успехов.

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  4 роки тому +2

      ua-cam.com/video/4_5OifxrYSc/v-deo.html

  • @user-zn2wy2jw9f
    @user-zn2wy2jw9f 4 роки тому +1

    На доу аж 8 вакансий с упоминанием jsp. В 2020 фронтенд пишут на реакт и т.п. , и взаимодействуют с бекендом через rest

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  4 роки тому +1

      так и есть

    • @maxlich9139
      @maxlich9139 4 роки тому

      то, что там это упоминают, не означает, что в реальной работе ты будешь это использовать.

  • @maxim1893g
    @maxim1893g Рік тому

    Конечно стоит про http, и пор https, и про http 2.0

  • @pashalun2335
    @pashalun2335 4 роки тому

    А что за музыка играет на фоне? Где скачать?

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  4 роки тому

      это нам написали специально :)

    • @pashalun2335
      @pashalun2335 4 роки тому

      Sergey Nemchinskiy , очень круто, вы рассказывали , что были когда-то гитаристом, я подумал , что это вы с парнями сделали)

    • @mikhailsavinov3919
      @mikhailsavinov3919 3 роки тому

      Очень похоже на замедленную версию Radiohead Weird Fishes/ Arpeggi

  • @alexei3366
    @alexei3366 4 роки тому +1

    я правильно понимаю, что Thymeleaf - это лучше чем JSP? И с помощьюThymeleaf можно заменить JSP ?

    • @user-mf6uc9iw2z
      @user-mf6uc9iw2z 4 роки тому +1

      это вообще разные вещи

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  4 роки тому +1

      это темплейтный движок, но в основе, все равно JSP

    • @alexei3366
      @alexei3366 4 роки тому +1

      @@SergeyNemchinskiy я имел ввиду, что писать на Thymeleaf проще чем на JSP/JSTL ?

    • @maxlich9139
      @maxlich9139 4 роки тому +1

      Мне фримаркер больше нравится из шаблонизаторов. Хотя может быть он самый слабый по возможностям, не знаю, в работе не использовал

  • @user-zp2nl5rb2g
    @user-zp2nl5rb2g 2 роки тому

    *13 (Servlet, JSP) ua-cam.com/video/H68EaWZvQtE/v-deo.html .
    январь 2020 . #конспСНП . 1- Обычно джава приложения имеют вэб интерфейс (т.е. отвечают по эйчтитипи протоколу). 2- сервлет - это джавовский класс, который регламинтирует джавовский интерфейс. Описан в спецификации или наследуется от класса эйчтитипи-серлет. 5- майкрасофт разработал технологию актив-сервер-пэйджис (ASP; страницы эйчтиэмэйл с вкраплениями кода). JSP - её аналог.

  • @Olejka1316
    @Olejka1316 11 місяців тому

    Сергей, в чем отличие сервлета от контроллера?

    • @yevgenmuza9728
      @yevgenmuza9728 11 місяців тому

      С такими вопросами боюсь программистом вам не стать. Учитесь искать информацию в интернете. Мы, кстати, умели искать информацию, когда интернета, вообще, не было.

  • @Alex11Fox
    @Alex11Fox 4 роки тому +3

    Я так понял что сейчас, в Спринге, уже не используют шаблонизаторы типа Thymeleaf, а только json объекты от джавы, который передается на фронтенд.

    • @Alex11Fox
      @Alex11Fox 4 роки тому +1

      Или ещё, шаблонизаторы -это учебно-тренировочные страницы. т.е учебно-боевой самолёт Л-39.

    • @user-mf6uc9iw2z
      @user-mf6uc9iw2z 4 роки тому +1

      Используют, если это целесобразно (т.к. для отдельной вебморды как правило нужно нанимать отдельно жс-веб проггеров, а это деньги) или ненужен "серьезный" фронтенд. К примеру, админка какаято, лишь бы работало. Это на jsp сейчас уж точно писать нет смысла.

  • @alexander2410
    @alexander2410 4 роки тому +3

    http это протокол на котором работает интернет... четко...

    • @JohnDoe-ee8we
      @JohnDoe-ee8we 4 роки тому +1

      И не говорите. Как в таких случаях пишут: рукалицо.

    • @detnhyiiika6759
      @detnhyiiika6759 4 роки тому

      Покажи скилл: Перефразируй чтоб было правильно =).
      З.Ы. А если сам хуйню напишешь мы и с тебя поугараем, АХАХАХА. =)

    • @alexander2410
      @alexander2410 4 роки тому +1

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

    • @detnhyiiika6759
      @detnhyiiika6759 4 роки тому +1

      @@alexander2410 Не это не скилловый ответ =\, мне не нравится, звучит как оправдание, "давай по новой Миша все х**я" =).

  • @andreymanaenko1638
    @andreymanaenko1638 4 роки тому

    Пишут, пишут на JSP. Недавно таска пришла поменять стили на странице ввода пароля. Открываю проект, нахожу шаблон страницы - JSP собственной персоной.

  • @oldjohn1503
    @oldjohn1503 Рік тому

    Я правильно понимаю, что сервлет и контроллер - это одно и то же?

  • @AlexandrFisher
    @AlexandrFisher 4 роки тому

    Давайте про http

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  4 роки тому

      Рассказать про протокол HTTP? Эм... ладно, я подумаю

  • @andreykrasnov7851
    @andreykrasnov7851 4 роки тому +2

    Очень путано :( Но всё равно спасибо :)

  • @TheUsharik
    @TheUsharik 4 роки тому

    Не знал, что JSP это ответ на ASP.

  • @stakhovskiy
    @stakhovskiy 4 роки тому

    Вторая камера на кружку навелась? Картинка смазанная ((
    Спасибо большое за видео.

  • @alexsanruscool
    @alexsanruscool 4 роки тому

    Fullstack? Лучше уж тогда в c#

  • @vladimirl4660
    @vladimirl4660 3 роки тому +1

    На мой взгляд лекция крайне неудачная.
    -Жизненный цикл сервлета не объяснен
    -Не введено понятие контекста сервлета
    -Не введено понятия сессии
    -Не рассказано про web.xml и его содержимое
    -Не рассказано про ContextParameters и ConfigParameters
    -Ни слова про листенеры и фильтры
    -Ни слова про expression language и скоупы переменных в JSP
    -Не заострено внимание на том, что есть задачи, где не надо тащить 70 килограмм ненужных зависимостей спринга, а потом еще стратать с класслоадерами(например, в веб сфере).
    Ну и самое главное - не даны ссылки на литературу, где это можно системно прочитать(Хотя бы Bates/Sierra Head First OCEJWCD)

  • @atlakh
    @atlakh 2 роки тому

    Http

  • @maxlich9139
    @maxlich9139 4 роки тому

    Скрипт на языке Джава, но не Джава Скрипт. Что это?))

  • @MsTim159
    @MsTim159 Рік тому

    Броузер это сильно

  • @atmospheric_b
    @atmospheric_b 4 роки тому

    Как оказалось , с jsp все еще работают, причем крупные компании

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  4 роки тому +4

      да, легаси проекты никто не отменял

  • @Saint666Ua
    @Saint666Ua 3 роки тому +1

    с...а это человек который преподает, "БРОУЗЕР" ппц

  • @dreamer_vi905
    @dreamer_vi905 4 роки тому

    3 Facebook разработчика поставили дизлайк.

  • @noone-hi6kq
    @noone-hi6kq 4 роки тому +2

    брОузер, тимвивер, программист в больнице

  • @NewFunnyAnimations
    @NewFunnyAnimations 4 роки тому +3

    Сначала прочитал: "Что такое СЕРВЕЛАТ")

    • @DimaVort
      @DimaVort 4 роки тому +5

      Microsoft Silver Light )