30 top servlet interview questions
Најчешће постављана питања и одговори на интервју за сервлет који ће вам помоћи у припреми интервјуа:
Ова серија Сервлет питања водиће вас кроз било који интервју за Сервлет.
Обухвата све о томе шта је Сервлет, зашто је сервлет ушао у слику, животном циклусу сервлета и његовим методама, учитавању приликом покретања, ВАР датотеци, Деплоимент Десцриптору и његовој функцији и датотеци добродошлице и њеном значају.
Такође ћемо научити како сервлет функционише, сарадња сервлета, конфигурација сервлета, контекст сервлета, праћење сесија и технике и погодности, догађаји, филтер, његов принцип рада и његов значај.
Испитивач увек очекује неке примере у вашем одговору у стварном времену који се испоставе као згодни у интервјуима. Дакле, ако темељито прођете кроз сва ова питања и ако будете у стању да то објасните својим речима, можете проћи кроз интервју.
Најбоља питања за интервју за сервлет
Ево кратке листе неких од важних питања обухваћених овим чланком:
- Шта је Сервлет?
- Врсте сервлета
- Животни циклус сервлета
- Методе животног циклуса сервлета
- Како Сервлет ради?
- ВАР датотека и њена употреба?
- Шта је оптерећење при покретању и његов значај?
- Шта је дескриптор примене?
- Поступак сарадње сервлета
- Шта је РекуестДиспатцхер?
- Шта су СендРедирецт метода и њена употреба?
- О конфигурацији сервлета и контексту сервлета
- О праћењу сесија и његовим техникама
- Колачићи, поља скривених образаца, УРЛ итд
- О догађајима
- Шта је филтер и врсте филтера?
Почнимо са детаљним одговорима.
П # 1) Шта подразумевате под Сервлетом?
Одговор: Сервлет је моћан механизам који се користи за креирање веб апликација.
Заузет је на страни сервера и помаже у генерисању динамичких веб страница, у основи делује као посредник између долазног ХТТП захтева из прегледача и базе података.
Сервлет је заснован на језику Јава, стога је робустан и назива се програмски језик на страни сервера.
Горњи дијаграм објашњава ток Сервлета.
Захтев долази са веб странице на сервлет, сервлет преусмерава захтев на одговарајућу ЈСП страницу, а ЈСП страница шаље одговор као страницу резултата која је видљива кориснику.
Препоручено читање = >> Питања за ЈСП интервју
П # 2) Шта је ЦГИ и који су његови недостаци?
Одговор: ЦГИ је скраћеница од Цоммон Гатеваи Интерфаце (Интерфејс заједничког мрежног пролаза) који је скуп кодова написаних на страни сервера који се користи за интеракцију путем веб сервера са клијентом покренутим на веб серверу.
Узима долазни захтев и за сваки нови захтев започиње нови процес.
Недостаци заједничког мрежног пролаза:
- Како креира нови процес за сваки долазни захтев, ако је број долазних захтева већи, онда ће генерисани одговор бити врло спор, што заузврат смањује ефикасност.
- ЦГИ зависи од платформе.
П # 3) Које су предности Сервлета у односу на ЦГИ?
копирај низ у други низ низа јава
Одговор: Предности сервлета су следеће:
- Сервлет креира нит за сваки долазни захтев, а не обрађује, па је самим тим и бржи.
- Сервлет је неовисан о платформи јер је заснован на Јава програмском језику.
- Како је заснован на Јави, такође је робустан и сигуран.
П # 4) Како се Сервлет имплементира у код?
Одговор: Сервлет се може имплементирати у код једноставним проширивањем класе Хттпсервлет или генеричког сервлета.
П # 5) Која је разлика између Хттп сервлета и генеричког сервлета?
Одговор: Генериц Сервлет може да обрађује све врсте захтева. Како има методу сервице (), независан је, док Хттп Сервлет проширује генерички сервлет и подржава ХТТП методе као што су доГет (), доПост (), доХеад (), доТраце () итд.
П # 6) Које су методе животног циклуса Сервлета?
Одговор: У основи постоје три методе животног циклуса сервлета.
Су:
- У томе ()
- Услуга ()
- Уништи ()
П # 7) Објасните животни циклус Сервлета.
Одговор: Животни циклус сервлета је објашњен у вези са доњим дијаграмом.
- Прво се класа Сервлет учитава према захтеву примљеном од клијента.
- Тада се креира нова инстанца или објекат сервлета. Ствара се само један објекат, за сваки животни циклус.
- Тада се позива метода Инит () која се користи за иницијализацију сервлета.
Синтакса: јавна празнина Инит ()
- Метода Сервице () позива се сваки пут када се прими нови захтев за обављање било којих операција.
Синтакса: јавна воид услуга ()
- Тада се позива метода уништавања да би се извршила операција чишћења.
Синтакса: уништити ()
Дијаграм тока сервлета
П # 8) Шта је веб контејнер и која је његова одговорност?
Одговор: Веб контејнер се назива и Сервлет контејнер и користи се за интеракцију са Сервлетом и у њему се налазе све Сервлет, ЈСП, КСМЛ датотеке. Веб контејнер управља животним циклусом сервлета и помаже у мапирању УРЛ-а на одређени сервлет. Веб контејнер креира објекат сервлета.
П # 9) По чему се метода Гет () разликује од методе Пост ()?
Одговор: Разлози због којих се метода Гет () даје предност над методом Пост () дати су у наставку.
Метод Гет ():
- Овде се одређена количина података или информација може послати док се подаци шаљу кроз заглавље.
- У методи Гет () подаци нису заштићени јер су у УРЛ траци изложени кориснику.
- Метода Гет () се може обележити.
- Генерално, метода гет () је ефикаснија и користи се преко методе пост ().
Пост () метода:
- Овде се огромна количина података или информација може пренети док се подаци шаљу телом.
- Како се подаци у методи Пост () шаљу кроз тело, они су заштићени.
- Пост () метода се не може обележити.
- Генерално, метода Пост () је мање ефикасна и не користи се често.
П # 10) Шта је Сервлет петља или ланац?
Одговор: Лоопинг сервлета је процес у којем се излаз једног сервлета даје као улаз у други сервлет, а последњи излаз сервлета сматра се стварним излазом који се пружа клијенту.
Овај процес се постиже путем интерфејса диспечера захтева.
П # 11) Како ће два или три сервлета међусобно комуницирати или комуницирати?
како се носити са тешким ситуацијама на послу
Одговор: Постоје два процеса у којима сервлети могу међусобно комуницирати.
- Захтевај интерфејс диспечера
- Сервлет Цхаининг
П # 12) Објасните диспечер захтева и његове методе.
Одговор: Рекуест Диспатцхер креира објекат који је одговоран за пријем захтева од прегледача или клијента, а затим их преусмерава на било који ресурс као што су Сервлетс, ЈСП или ХТМЛ који се налази на страни сервера.
У основи постоје две методе слања захтева:
а) Метода прослеђивања ():
- У методи Форвард () клијент шаље захтев Сервлет1.
- Сервлет1 обрађује захтев, а затим прослеђује захтев Сервлет2.
- Сервлет2 обрађује захтев и генерише одговор који се заузврат враћа клијенту као коначни одговор.
б) Укључи () методу:
- У методи Инцлуде () клијент шаље захтев Сервлет1.
- Сервлет1 обрађује захтев, а затим укључује захтев и шаље га Сервлет2.
- Сервлет2 обрађује захтев и поново га шаље натраг Сервлет1 и
- Сервлет1 генерише одговор који се заузврат враћа клијенту као коначни одговор.
П # 13) Чему служи метода слања преусмеравања ()?
Одговор: Метода слања преусмеравања () која ради на страни клијента користи се за преусмеравање одговора на други ресурс као што су Сервлет, ЈСП, ХТМЛ.
Синтакса: воид сенд Редирецт (УРЛ);
Пример: респонсе.сендредирецт („хттп://ввв.гоогле.цом“);
П # 14) По чему се метода Форвард () разликује од методе преусмеравања ()?
Одговор:
Форвард () метода:
- Користи се за слање потпуно истог захтева на други ресурс.
- Ради на страни сервера у оквиру сервера.
Пошаљите метод преусмеравања ():
- Увек шаље нови захтев ресурсима јер користи УРЛ.
- Ради на страни клијента и споља и унутар сервера.
П # 15) Објасните ВАР датотеку?
Одговор: ВАР датотека се у основи назива веб архивираном датотеком која садржи све датотеке ваше апликације попут КСМЛ-а, сервлета, ЈСП-а, ХТМЛ-а, конфигурационих датотека комбинованих у једну датотеку, тако да би примена апликације била једноставна и лака.
Препоручљиво је користити ВАР датотеку за примену.
П # 16) Шта подразумевате под контекстом сервлета?
Одговор: Контекст сервлета се у основи назива објектом који има информације у вези са апликацијом и веб контејнером. Помоћу Сервлет контекста можемо евидентирати догађаје, добити УРЛ одређеног ресурса и лако сместити атрибуте за употребу других сервлета.
Основна предност Сервлета је што се лако одржава и делује као посредник између контејнера и сервлета.
Постоје неке важне методе контекста сервлета које су дате у наставку:
- гетИнитПараметер () - врати вредност параметра.
- гетИнитПараметерНамес () - враћа име параметра.
- воид сетАттрибуте () - користи се за подешавање вредности атрибута.
- воид гетАттрибуте () - користи се за добијање вредности атрибута.
- воид ремовеАттрибуте () - користи се за уклањање атрибута.
П # 17) Које су тачно функције Сервлета?
Одговор: Сервлети извршавају следеће функције:
- Прво, Сервлетс прима ХТТП захтев који се шаље са стране клијента.
- Чита захтев и издваја податке из захтева.
- Након издвајања информација, сервлети извршавају операцију пословне логике приступањем бази података или позивањем ЕЈБ-а.
- На крају, генерише одговор и шаље га клијенту у облику ХТТП-а или шаље одговор на ЈСП страницу.
П # 18) Шта подразумевате под дескриптором примене?
Одговор: За ВЕБ.КСМЛ се каже да је дескриптор примене у сервлету.
То је улазна тачка за било коју апликацију и поседује списак датотека добродошлице. Дефинише ресурсе, информације о томе који ће се сервлет користити и пресликава га у УРЛ.
П # 19) Објасните праћење сесија и његов значај?
Одговор: Праћење сесија је процес у којем се могу одржавати подаци клијента или корисника.
Као и сваки пут када нови захтев дође на сервер, сервер не може да препозна да нови захтев долази од истог клијента, да би се избегао овај проблем, користи се техника праћења сесија.
Праћење сесија има виталну улогу у препознавању клијента или захтева.
П # 20) Које су различите технике праћења сесија?
Одговор:
У основи постоје четири врсте техника које су дате у наставку:
а) Колачићи: Колачићи су мале информације које се додају у више захтева клијента.
Пример: Један захтев долази на сервер, сервер додаје неке колачиће са одговором, сада када поново исти клијент пошаље захтев серверу, сервер препознаје корисника.
б) Скривено поље обрасца: Овде користимо скривено текстуално поље за одржавање стања корисника.
ц) Преписивање УРЛ-а: Овде дајемо додатну везу за мапирање следећег сервлета.
д) Хттп сесија: Овде се генерише одређени ИД за сваког корисника, тако да сервер може да га препозна.
П # 21) Који су Сервлет догађаји?
Одговор: Догађаји нису ништа друго него догађаји. Чак је и промена стања предмета такође догађај.
Класе догађаја и интерфејс су следећи:
- Предавања: СервлетРекуестЕвент, СервлетЦонтектЕвент, ХттпСессионЕвент итд.
- Интерфејси: СервлетРекуестЛистнер, СервлетЦонтектЛистнер, ХттпСессионЛистнер итд.
П # 22) Шта подразумевате под филтером и како он функционише?
Одговор: Филтер се у основи користи за филтрирање ствари.
На сличан начин Филтер ин сервлет је објекат који се уводи приликом претходне обраде захтева и накнадне обраде захтева. Његове главне функције укључују претварање, шифровање и дешифровање вредности, проверу ваљаности података прикупљању ИП адресе и чува све долазне захтеве.
Филтер је дефинисан у веб.кмл и може се уклонити из веб.кмл тако да нема потребе за променом сервлета што доводи до смањења трошкова.
Дијаграм рада филтера сервлета
П # 23) Објасните оптерећење приликом покретања и његов значај?
Одговор: Оптерећење при покретању је елемент дефинисан у веб.кмл (дескриптор примене) који помаже сервлету да се учита у тренутку примене док се сервер поново покреће.
Разлог за коришћење оптерећења при покретању је тај што се сервлет учитава на први примљени захтев, па у почетку треба више времена да се учита резултујућа смањена ефикасност ако дефинишемо да је зајам при покретању оптерећења сервлет током поновног покретања сервера што повећава ефикасност.
Оптерећење приликом покретања такође делује на две вредности:
- Позитивно (0,1,2,3….): Прво ће се учитати најнижа позитивна вредност.
- Негативан: Сервлет ће се учитати када се прими први захтев.
П # 24) Да ли је сервлет синхронизован?
Одговор: Не, сервлети нису синхронизовани. Ако желимо да сервлет учинимо синхронизованим, морамо имплементирати СинглеТхреадИнтерфаце.
П # 25) Шта подразумевате под Сцопе Објецт и које су његове врсте?
Одговор: Објекти опсега помажу у размени информација између веб компоненти путем сетаттрибуте () и гетаттрибуте ().
Врсте предмета опсега су:
како написати пример извештаја о грешци
- Веб контекст
- Седница
- Захтев
- Страна
П # 26) На шта се односи појам Локализација?
Одговор: Локализација се у основи односи на локалну традицију или језик који следи корисник. Дакле, додајемо ресурсе или елементе на одређену веб локацију, попут додавања хиндског језика, тако да сваки корисник може да разуме.
П # 27) Ако сервлет прими више захтева, колико ће објеката створити?
Одговор: Сервлет ће створити само једну инстанцу, без обзира на то колико долазних захтева прими.
П # 28) Која је главна разлика између сервлета и аплета?
Одговор: Главна разлика између Сервлета и Апплет-а је та што се Сервлет налази на страни сервера, док се Апплет налази на страни клијента у веб прегледачу.
П # 29) Да ли је могуће имати конструктор унутар Сервлета?
Одговор: Да, могуће је дефинисати конструктор унутар сервлета, али то може позвати само контејнер Сервлет-а, а не експлицитно.
П # 30) Дајте имена пакетима који раде са Сервлетом?
Одговор: У основи постоје два пакета која раде са Сервлетом, као што је приказано доле:
- Јавак.сервлет
- Јавак.сервлет.хттп
П # 31) Које су врсте ХТТП захтева?
Одговор: Врсте ХТТП захтева укључују:
- Добити
- пошта
- Глава
- Опције
- Ставити
- Траце
- Избриши
П # 32) Која је главна разлика између параметара контекста и атрибута контекста?
Одговор: Главна разлика између њих је:
Параметар контекста је вредност која се чува у опису примене, тј. Веб.кмл, а учитава се током процеса примене. Док су Атрибут контекста вредности које се динамички постављају и могу се користити у целој апликацији.
П # 33) Какав је поступак уланчавања сервлета?
Одговор: Ланац сервлета је врло једноставан поступак у којем излаз једног сервлета дајемо као улаз другом сервлету.
Прво, морамо створити РекуестДиспатцхер за ресурс који мора бити ланчан. Тада морамо поставити вредности атрибута за захтев ако је потребно. Тада треба да позовемо методу форвард () или методу инцлуде () на објекту РекуестДиспатцхер.
Сигуран сам да бисте имали јасну слику о чему се ради у Сервлету!
Желимо вам успех !!
Препоручено читање
- Питања и одговори за интервјуе
- Питања и одговори за испитивање ЕТЛ-а
- Топ 30+ популарних питања и одговора за интервју са краставцима
- Топ 30 питања и одговора за интервјуе са САС-а
- 30 водећих питања и одговора за испитивање безбедности
- 30+ најбољих питања и одговора у интервјуу за Сцрум (ЛИСТА 2021)
- Топ 30 питања и одговори за интервјуе ДБМС-а
- 30 најважнијих питања и одговора на ПЛ / СКЛ интервју 2020