logo

Сервлети | Сервлет Туториал

водич за јава сервлет

Сервлет технологија се користи за креирање веб апликације (налази се на страни сервера и генерише динамичку веб страницу).

Сервлет технологија је робусна и скалабилна због јава језика. Пре Сервлета, језик за скриптовање ЦГИ (Цоммон Гатеваи Интерфаце) био је уобичајен као програмски језик на страни сервера. Међутим, ова технологија је имала много недостатака. У наставку смо разговарали о овим недостацима.

Постоји много интерфејса и класа у Сервлет АПИ-ју као што су Сервлет, ГенерицСервлет, ХттпСервлет, СервлетРекуест, СервлетРеспонсе, итд.

Шта је сервлет?

Сервлет се може описати на много начина, у зависности од контекста.

  • Сервлет је технологија која се користи за креирање веб апликације.
  • Сервлет је АПИ који пружа много интерфејса и класа укључујући документацију.
  • Сервлет је интерфејс који се мора имплементирати за креирање било ког сервлета.
  • Сервлет је класа која проширује могућности сервера и одговара на долазне захтеве. Може да одговори на све захтеве.
  • Сервлет је веб компонента која се поставља на сервер за креирање динамичке веб странице.

Да ли знаш?
  • Шта је веб апликација и која је разлика између Гет и Пост захтева?
  • Које информације добија веб сервер ако захтевамо Сервлет?
  • Како покренути сервлет у Ецлипсе, МиЕцлипсе и Нетбеанс ИДЕ?
  • Који су начини за сарадњу сервлета и која је разлика између РекуестДиспатцхер и сендРедирецт() методе?
  • Која је разлика између СервлетЦонфиг и СервлетЦонтект интерфејса?
  • На колико начина можемо одржавати стање корисника? Који приступ се највише користи у веб развоју?
  • Како израчунати укупан број посетилаца и цело време одговора на захтев користећи филтер?
  • Како покренути сервлет са напоменом?
  • Како направити образац за регистрацију користећи Сервлет и Орацле базу података?
  • Како можемо да отпремимо и преузмемо датотеку са сервера?

Шта је веб апликација?

Веб апликација је апликација доступна са Веба. Веб апликација се састоји од веб компоненти као што су Сервлет, ЈСП, Филтер, итд. и других елемената као што су ХТМЛ, ЦСС и ЈаваСцрипт. Веб компоненте се обично извршавају на веб серверу и одговарају на ХТТП захтев.

јавасцрипт онцлицк

ЦГИ (Цоммон Гатеваи Интерфаце)

ЦГИ технологија омогућава веб серверу да позове екстерни програм и проследи информације о ХТТП захтеву спољном програму да обради захтев. За сваки захтев покреће нови процес.

Недостаци ЦГИ

Постоји много проблема у ЦГИ технологији:

  1. Ако се број клијената повећа, потребно је више времена за слање одговора.
  2. За сваки захтев покреће процес, а веб сервер је ограничен на покретање процеса.
  3. Користи језик зависан од платформе, нпр. Ц , Ц++ , перл .

Предности Сервлета

Постоје многе предности Сервлета у односу на ЦГИ. Веб контејнер креира нити за руковање вишеструким захтевима за Сервлет. Нити имају много предности у односу на процесе, јер деле заједничку меморијску област, лагани, трошкови комуникације између нити су ниски. Предности Сервлета су следеће:

    Боље перформансе:јер креира нит за сваки захтев, а не процес.Преносивост:јер користи језик Јава.Робустан: ЈВМ управља Сервлетима, тако да не морамо да бринемо о цурењу меморије, сакупљању смећа итд.безбедно:јер користи јава језик.

Индекс сервлета


Сервлет Туториал

  • Шта је Сервлет
  • Веб терминологија
    • Веб терминологија
    • Веб сајт: Статиц Динамиц
    • ХТТП
    • ХТТП захтеви
    • Гет вс Пост
    • Контејнер
    • Сервер: Веб апликација
    • Тип садржаја
  • Сервлет АПИ
  • Сервлет Интерфаце
  • ГенерицСервлет
  • ХттпСервлет
  • Животни циклус сервлета
  • Пример сервлета
  • Како функционише сервлет?
  • Вар Филе
  • Велцоме-филе-лист
  • Учитавање при покретању

Сервлет са ИДЕ

  • сервлет у Ецлипсе
  • сервлет у Миецлипсе
  • сервлет у Нетбеанс-у

СервлетРекуест

  • СервлетРекуест

Сервлет Цоллаборатион

  • РекуестДиспацхер
  • сендРедирецт

СервлетЦонфиг

  • СервлетЦонфиг

СервлетЦонтект

  • СервлетЦонтект

Атрибут у Сервлету

  • Атрибут у Сервлету

Сервлет Адванце

Праћење сесија

  • Сессион Тецхникуес
  • 1) Колачићи у Сервлету
  • Колачићи: Пријава и одјава
  • 2) Поље скривене форме
  • 3) Преписивање УРЛ-а
  • 4) ХттпСессион
  • Сесија: Пријава и одјава

Догађај и слушалац

  • Догађај и слушалац
  • СервлетЦонтектЕвент
  • ХттпСессионЕвент
  • СервлетРекуестЕвент
  • СервлетЦонтект АттрибутеЕвент
  • ХттпСессионБиндингЕвент
  • СервлетРекуестАттрибутеЕвент

Филтер сервлета

  • Шта је Филтер
  • Аутхентицатион Филтер
  • ФилтерЦонфиг
  • Корисни примери

Сервлет ЦРУД

  • ЦРУД Пример

Пагинација сервлета

  • Пример пагинације

Сервлет Мисцелланеоус

  • СервлетИнпутСтреам
  • СервлетОутпутСтреам
    • Пример за писање слике
  • Аннотатион Сервлет
  • СинглеТхреадМодел
  • ССИ

Развој

  • Пример регистрације
  • Преузимање записа
  • Побољшање перформанси
  • Отпремање датотеке
  • Преузимање датотеке
  • Сервлет шаље е-пошту
  • Пример пријаве
  • Вритинг Имаге

Квиз о основама сервлета

  • Сервлет квиз
  • Квиз о основама сервлета-1
  • Квиз о основама сервлета-2
  • Квиз о основама сервлета-3
  • Квиз о основама сервлета-4
  • Квиз о основама сервлета-5

Сервлет Адванце квиз

  • Сервлет Адванце Куиз-1
  • Сервлет Адванце Куиз-2
  • Сервлет Адванце Куиз-3
  • Сервлет Адванце Куиз-4

Сервлет Мисц. квиз

точкић миша се не помера правилно
  • Сервлет Мисц. Квиз-1
  • Сервлет Мисц. Квиз-2
  • Сервлет Мисц. Квиз-3

Интервју питања

  • Питања за интервју са сервлетом