Топ 50 питања за ЈСП интервју & амп; Одговори

Anonim

Преузмите ПДФ

1) Објасните ЈСП и реците му употребу.

ЈСП је скраћеница од Јава Сервер Пагес. То је технологија презентационог слоја независна од платформе. Долази са СУН-овим Ј2ЕЕ платформама. Они су попут ХТМЛ страница, али са уграђеним деловима Јава кода. Они се чувају са .јсп наставком. Компајлирају се помоћу ЈСП компајлера у позадини и генеришу Сервлет са странице.

2) Шта је потребно за библиотеку ознака?

Колекција прилагођених ознака назива се Библиотека ознака. Понављајући задаци се лакше обрађују и поново користе у више апликација како би се повећала продуктивност. Користе их дизајнери веб апликација који се фокусирају на презентацију, а не на приступ базама података или другим услугама. Неке популарне библиотеке су библиотека Стринг таг и Апацхе библиотека таг екрана.

3) Објасните ЈСП технологију.

ЈСП је стандардно проширење Јаве и дефинисано је изнад додатака Сервлет. Циљ му је поједноставити управљање и стварање динамичних веб страница. Независан је од платформе, сигуран и користи Јаву као скриптни језик на страни сервера.

4) Објасните имплицитне објекте у ЈСП-у.

Објекти створени веб контејнером и садрже информације у вези са одређеним захтевом, апликацијом или страницом називају се имплицитни објекти. Су :

  • одговор
  • изузетак
  • апликација
  • захтев
  • седница
  • страна
  • напоље
  • цонфиг
  • пагеЦонтект

5) Како се може спречити вишеструко слање због кликова на дугме за освежавање?

Користећи образац Пост / Редирецт / Гет или ПРГ, овај проблем се може решити.

1) Образац који је испунио корисник предаје се серверу методом ПОСТ или ГЕТ. Ажурирају се стање у бази података и пословни модел.

2) Одговор преусмеравања користи се за одговор сервлета за страницу приказа.

3) Преглед учитава прегледач помоћу наредбе ГЕТ и не шаљу се кориснички подаци. Ово није заштићено од више поднесака јер је то засебна ЈСП страница.

6) Да ли је ЈСП технологија проширива?

Да, ЈСП је лако проширив употребом и модификовањем ознака или прилагођеним радњама, обухваћеним у библиотекама ознака.

7) Разликовати између респонсе.сендРедирецт (урл) и <јсп: форвард паге =

…>.

<јсп.форвард> елемент прослеђује објекат захтева из 1 ЈСП датотеке у другу. Циљна датотека може бити ХТМЛ, сервлет или друга ЈСП датотека, али треба да буде у истом контексту апликације као и прослеђивање ЈСП датотеке.

сендРедирецт послати ХТТП привремени одговор за преусмеравање у прегледач. Затим прегледач креира нови захтев за преусмерену страницу. Убија променљиве сесије.

8) Може ли се приступити наредном захтеву са нечијим сервлет кодом, ако је атрибут захтева већ послат у његовом ЈСП?

Захтев излази из опсега, па му се не може приступити. Међутим, ако је атрибут захтева постављен у нечијем сервлету, тада му се може приступити у његовом ЈСП-у.

ЈСП је компонента на страни сервера и страница је преведена у Јава сервлет, а затим извршена. Као излаз је наведен само ХТМЛ код.

9) Како укључити статичке датотеке у ЈСП страницу?

Статичке странице се увек укључују помоћу ЈСП инцлуде директиве. На овај начин се укључивање врши у фази превода једном. Имајте на уму да за атрибут датотеке мора бити наведен релативни УРЛ. Иако могу бити укључени статички ресурси, то није пожељно јер сваки захтев захтева укључивање.

10) Зашто ЈЦомпонент има методе адд () и ремове (), а Цомпонент не?

ЈЦомпонент је поткласа контејнера. Садржи друге компоненте и Јкомпоненте.

11) Како се може применити ЈСП страница заштићена нитима?

То се може постићи тако што ће их имплементирати СинглеТхреадМодел Интерфаце. Додајте директиву <% @ паге исТхреадСафе = ”фалсе”%> на ЈСП страницу.

12) Како прегледач може спречити да излаз ЈСП или странице сервлета буде кеширан?

Коришћење одговарајућих атрибута ХТТП заглавља како би се спречило да претраживач кешира динамички излазни садржај ЈСП странице.

13) Како ограничити приказивање грешака на страници на ЈСП страници?

Постављањем атрибута “ЕррорПаге” директорија ПАГЕ на име странице са грешком на ЈСП страници, а затим у скупу страница са грешком јсп “исЕррорпаге =” ТРУЕ ”, грешке се могу зауставити да се не приказују.

14) Шта су ЈСП акције?

То су КСМЛ ознаке, које усмеравају сервер на употребу постојећих компоненти или управљање понашањем ЈСП Енгине-а. Састоје се од типичног префикса „јсп:“ и назива акције.

15) Разликовати између <јсп: инцлуде паге = ...> и <% @ инцлуде филе = ...>.

Обе ове ознаке укључују информације са једне странице на другу.

Прва ознака делује као позив функције између два Јсп-а. Извршава се сваки пут када клијент приступи страници клијента. Корисно је модулирати веб апликацију. Нови садржај је укључен у излаз.

Садржај друге ознаке датотеке је текстуално уграђен са сличном директивом. Промењени садржај није укључен у излаз. Корисно је када неколико јсп захтева код из једног јсп-а.

16) Може ли се конструктор користити уместо инит () за иницијализацију сервлета?

Да, могуће је. Али није пожељније јер је инит () развијен јер раније Јава верзије нису могле динамички да позивају конструкторе са аргументима. Тако да нису могли доделити сервлетЦонфиг. Данас, међутим, контејнери сервлета и даље позивају само конструктор не-арг. Дакле, нема приступа сервлетЦонтект или сервлетЦонфиг.

17) Објасните методе животног циклуса. 1)

јсплнит () : Контејнер ово позива за иницијализацију инстанце сервлета. Позива се само једном за инстанцу сервлета и претходи свакој другој методи. 2)

_јспСервице () : Контејнер ово позива за сваки захтев и прослеђује га објектима. 3)

јспДестрои () : Позива га контејнер непосредно пре уништавања инстанце.

18) Објасните излазне коментаре ЈСП-а?

То су коментари који се могу прегледати у ХТМЛ изворној датотеци.

19) Дефиниши израз

Ознака израза користи се за уметање Јава вредности директно у излаз. Његова синтакса је

<% = израз%>

Садржи израз скриптног језика који се процењује, затим претвара у низ и затим убацује тамо где израз долази у ЈСП датотеци.

20) Дефинисати композицију.

Композиција има јачи однос са објектом од агрегације.

21) Дефинишите ЈСП скриптлет.

То је ЈСП ознака која затвара Јава код у ЈСП странице. Синтакса им је <%%>. Код написан у скрипти извршава се сваки пут када се програм покрене.

22) Како се информације из једног ЈСП могу проследити другом ЈСП?

Ознака <Јсп: парам> омогућава нам прослеђивање информација између више Јсп-ова.

23) Објасните употребу ознаке <јсп: усебеан>.

id="beanInstName"scope= "page | application"class="ABC.class" type="ABC.class"

Ова ознака креира инстанцу јава беан-а. Прво покушава да утврди да ли инстанца граха већ постоји и додели чува референцу у променљивој. Такође је наведен тип; у супротном инстанцира из наведене класе чувајући референцу у новој променљивој.

24) Објасните поступање са изузецима током извођења.

Атрибут странице грешке користи се за откривање изузетака током извођења, прослеђених аутоматски на страницу за обраду грешака.

Преусмерава прегледач на ЈСП страницу еррор.јсп ако је било који неухваћени изузетак лице током обраде захтева. То је страница за обраду грешака.

25) Зашто _јспСервице () почиње са '_', а друге методе животног циклуса не?

Било који садржај направљен на јсп страници улази у _јспСервице () методу контејнера. Ако је поништено, компајлер даје грешку, али друга 2 животна циклуса могу се лако надјачати. Дакле, '_' показује да не можемо надјачати ову методу.

26) Објасните различите вредности опсега за ознаку <јсп: усеБеан>.

Ознака <јсп: усеБеан> користи се за коришћење било ког јава објекта на јсп страници. Неке вредности опсега су:

1) пријава

2) захтев

3) страница

4) седница

27) Прикажите 2 типа коментара у ЈСП-у.

2 врсте су:

<%-JSP Comment-%>

28) Може ли статичка метода бити замењена?

Статичке методе можемо декларисати са истим потписом у подкласи, али то се не сматра превладавајућим, јер неће бити полиморфизма током извођења. Стога је одговор „Не“.

29) Објасните ЈСП директиве.

ЈСП директиве су поруке ЈСП Енгине-у. Они служе као порука од странице до контејнера и контролишу обраду целе странице. Они могу поставити глобалне вредности попут декларације класе. Они не производе излаз и затворени су у <% @ ....%>

30) Објасните директиве о пге.

Директиве о страницама информишу ЈСП Енгине о заглављима и објектима које страница добија из окружења. Налази се на врху свих ЈСП страница. Његова синтакса је <% @ паге аттрибуте = ”валуе”>

31) Прикажи атрибуте директива странице.

1) Сесија: Показује да ли су подаци о сесији доступни страници.

2) Увоз: приказује пакете који се увозе.

3) исЕЛИгноред: Показује да ли се ЕЛ изрази занемарују када ЈСП преведе у сервлет.

4) цонтентТипе: омогућава кориснику да одреди тип садржаја странице.

32) Шта је Инцлуде директива?

Директива инцлуде статички убацује садржај ресурса у тренутни ЈСП. Помаже у поновној употреби кода без дуплицирања. и укључује садржај датотеке у време превода. Његова синтакса је следећа <% @ инцлуде филе = ”Име датотеке”%>.

33) Које су стандардне радње у ЈСП-у?

Они утичу на целокупно понашање странице током извршавања и одговор који се шаље клијенту. Користе се за укључивање датотеке у време захтева, за инстанцију ЈаваБеан-а или проналажење. Такође се користе за генерисање кода специфичног за прегледач или прослеђивање захтева на нову страницу.

34) Објасните акцију јсп: сетПроперти.

Користи се за давање вредности својствима пасуља који су претходно наведени.

<јсп: усеБеан ид = ”АБЦ”… />

<јсп: сетПроперти наме = ”АБЦ” проперти = ”миПроперти” ...

јсп: сетпроперти се извршава чак и ако је инстанциран нови беан или је пронађен постојећи беан.

Додавањем на крај кода, услов за извршавање је обрнут, тј. Не извршава се ако је пронађен постојећи објекат и само ако је инстанциран нови објекат.

35) Дефинишите статички блок.

Користи се за покретање члана са статичким подацима. Извршава се пре учитавања класе.

36) Објасните јсп: рад додатка.

Ова акција помаже у уметању одређеног објекта у прегледач или уградњи елемента потребног за одређивање извођења аплета помоћу Јава додатка.

37) Објасните проверу на страни клијента и сервера.

Јавасцрипт се користи за проверу на страни клијента. Одвија се у прегледачу. Јавасцрипт се користи за слање података из обрасца ако је валидација успешна. Грешке у валидацији не захтевају додатно мрежно путовање јер образац није могуће послати.

Провера се такође врши на серверу након слања. Ако валидација не успе, потребно је додатно мрежно путовање да бисте клијенту поново послали образац.

38) Шта је фаза превођења?

ЈСП мотор преводи и компајлира ЈСП датотеку у сервлет. Овај сервлет прелази у фазу извршења где се обрађују захтеви и одговори. Састављају се први пут када им се приступи, осим ако се ручно не прекомпајлирају. Ручна или експлицитна компилација корисна је за дугачке и замршене програме.

39) Извршите преусмеравање прегледача са ЈСП странице.

<% response.sendRedirect(URL); %>

или можемо променити локацију атрибута ХТТП заглавља на следећи начин:

<% response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); response.setHeader(URL); %>

40) Употребите клонирање објеката.

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

41) Како проследити захтев другом извору.

42) Како се може спречити аутоматско стварање сесије на ЈСП страници?

ЈСП страница аутоматски креира сесије за захтеве. Куцањем следећег, то се може избећи.

<%@ page session=”false” %>

43) Како можете избећи код скрипте у ЈСП-у?

Уместо скриптлет кода могу се користити ЈаваБеанс или прилагођене ознаке.

44) Објасните методу јспДестрои ().

Кад год је ЈСП страница пред уништењем, контејнер позива методу јспДестрои () из интерфејса јавак.сервлет.јсп.ЈспПаге. Методе уништавања сервлета сличне су томе. Чишћење се може лако надјачати, на пример приликом затварања везе са базом података.

45) Објасните акцију <јсп: парам>.

То је радња која се користи са стандардним радњама укључују или прослеђује. Помаже у преношењу имена и вредности параметара на ресурс.

46) Објаснити статичку методу.

Статичка метода је класе, а не објект класе. Може се позвати без инстанце класе. Статични чланови такође могу приступити статичким подацима и променити њихову вредност.

47) Како онемогућити скриптовање?

Скриптирање се лако може онемогућити постављањем неисправног елемента скрипте за опис имплементације на тачно. То је под-елемент групе својстава. То такође може бити лажно.

48) Дефинисати ЈСП декларацију.

ЈСП декларација су ознаке које се користе у декларисању променљивих. Они су затворени у ознаци <%!%>. Користе се у декларисању функција и променљивих.

<%@page contentType=”text/html” %><%!int a=0;private int getCount(){a++;return a;}%>

Values of a are:

<%=getCount()%>

49) Како се може спречити кеширање ХТМЛ излаза?

<%response.setHeader("Cache-Control", "no=store");response.setDateHeader("Expires", 0);%>

50) По чему је ЈСП бољи од Сервлет технологије?

ЈСП је технологија на страни сервера која поједностављује генерисање садржаја. Они су фокусирани на документе, док су сервлети програми. Страница Јава сервера може садржати фрагменте Јава програма који извршавају и инстанцирају Јава класе. Међутим, они се јављају у датотеци ХТМЛ шаблона. Пружа оквир за развој веб апликације.