50 populiariausių JSP interviu klausimų ir Atsakymai

Anonim

Atsisiųsti PDF

1) Paaiškinkite JSP ir papasakokite jo naudojimą.

JSP reiškia „Java Server Pages“. Tai pristatymo sluoksnio technologija, nepriklausoma nuo platformos. Jis tiekiamas su „SUN“ J2EE platformomis. Jie yra tarsi HTML puslapiai, tačiau juose įdėti „Java“ kodo fragmentai. Jie išsaugomi su .jsp plėtiniu. Jie sudaromi naudojant JSP kompiliatorių fone ir iš puslapio sugeneruoja „Servlet“.

2) Koks yra žymių bibliotekos reikalavimas?

Tinkintų žymų rinkinys vadinamas Žymų biblioteka. Pasikartojančios užduotys yra lengviau tvarkomos ir pakartotinai naudojamos keliose programose, siekiant padidinti produktyvumą. Jomis naudojasi žiniatinklio programų dizaineriai, kurie daugiausia dėmesio skiria pristatymui, o ne prieigai prie duomenų bazės ar kitų paslaugų. Kai kurios populiarios bibliotekos yra String tag library ir Apache display tag library.

3) Paaiškinkite JSP technologiją.

JSP yra standartinis „Java“ plėtinys ir apibrėžtas „Servlet“ plėtinių viršuje. Jo tikslas yra supaprastinti dinaminių tinklalapių valdymą ir kūrimą. Tai yra nepriklausoma nuo platformos, saugi ir naudoja „Java“ kaip serverio scenarijaus kalbą.

4) Paaiškinkite netiesioginius objektus JSP.

Objektai, sukurti žiniatinklio konteinerio ir kuriuose yra informacijos apie tam tikrą užklausą, programą ar puslapį, vadinami numanomais objektais. Jie yra :

  • atsakymą
  • išimtis
  • taikymas
  • prašymą
  • sesija
  • puslapis
  • išėjo
  • konfigūruoti
  • puslapisKontekstas

5) Kaip galima išvengti kelių pateikimų dėl atnaujinimo mygtuko paspaudimų?

Naudojant „Post / Redirect / Get“ arba PRG modelį, šią problemą galima išspręsti.

1) Vartotojo užpildyta forma į serverį pateikiama naudojant POST arba GET metodą. Atnaujinama būsena duomenų bazėje ir verslo modelis.

2) Peradresavimo atsakymas naudojamas atsakant peržiūros puslapio servletui.

3) Naršyklė peržiūri vaizdą naudodama komandą GET ir vartotojo duomenys nesiunčiami. Tai saugu nuo kelių pateikimų, nes tai yra atskiras JSP puslapis.

6) Ar JSP technologija gali būti išplėsta?

Taip, JSP galima lengvai išplėsti naudojant ir keičiant žymes ar pasirinktinius veiksmus, susidedančius į žymių bibliotekas.

7) Išskirkite response.sendRedirect (url) ir

…>.

elementas persiunčia užklausos objektą iš 1 JSP failo į kitą. Tikslinis failas gali būti HTML, servletas ar kitas JSP failas, tačiau jis turėtų būti tame pačiame programos kontekste, kaip ir persiųsti JSP failą.

sendRedirect siųsti laikiną HTTP nukreipimo atsakymą į naršyklę. Tada naršyklė sukuria naują peradresuoto puslapio užklausą. Tai užmuša sesijos kintamuosius.

8) Ar galima pasiekti kitą užklausą su savo servleto kodu, jei jo JSP jau išsiųstas užklausos atributas?

Užklausa nepatenka į taikymo sritį, todėl su ja negalima susipažinti. Tačiau, jei užklausos atributas yra nustatytas servlete, jį galima pasiekti jo JSP.

JSP yra serverio pusės komponentas ir puslapis išverstas į „Java“ servletą ir tada vykdomas. Kaip išvestis pateikiamas tik HTML kodas.

9) Kaip įtraukti statinius failus į JSP puslapį?

Statiniai puslapiai visada įtraukiami naudojant JSP include direktyvą. Tokiu būdu įtraukimas vertimo etape atliekamas vieną kartą. Atminkite, kad failo atributui turi būti pateiktas santykinis URL. Nors statiniai ištekliai gali būti įtraukti, jis nėra pageidaujamas, nes kiekvieną prašymą reikia įtraukti.

10) Kodėl „JComponent“ turi metodus „pridėti“ () ir pašalinti (), bet komponentas neturi?

„JComponent“ yra „Container“ poklasis. Jame yra kitų komponentų ir „JComponents“.

11) Kaip galima įdiegti saugų siūlų JSP puslapį?

Tai galima padaryti juos įgyvendinant „SingleThreadModel“ sąsajoje. JSP puslapyje pridėkite <% @ page isThreadSafe = ”false”%> direktyvą.

12) Kaip naršyklė gali užkirsti kelią JSP ar servleto puslapio išvedimui?

Tinkamų HTTP antraštės atributų naudojimas siekiant užkirsti kelią JSP puslapio išvesties dinaminio turinio išsaugojimui naršyklėje.

13) Kaip apriboti puslapio klaidas, rodomas JSP puslapyje?

Nustačius PAGE katalogo atributą „ErrorPage“ pagal klaidų puslapio pavadinimą JSP puslapyje, o tada klaidos jsp puslapių rinkinyje „isErrorpage =“ TRUE “, klaidos gali būti sustabdytos.

14) Kas yra JSP veiksmai?

Tai yra XML žymos, nukreipiančios serverį naudoti esamus komponentus arba valdyti „JSP Engine“ elgseną. Juos sudaro tipinis priešdėlis „jsp:“ ir veiksmo pavadinimas.

15) Skirkite ir <% @ include file =…>.

Abi šios žymos apima informaciją iš vieno puslapio į kitą.

Pirmoji žyma veikia kaip funkcijos iškvietimas tarp dviejų JSP. Jis vykdomas kiekvieną kartą, kai klientas pasiekia kliento puslapį. Naudinga moduliuoti žiniatinklio programą. Naujas turinys yra įtrauktas į išvestį.

Antrasis failo žymos turinys yra įterptas tekstine prasme, turėdamas panašią direktyvą. Pakeistas turinys į išvestį neįtraukiamas. Tai naudinga, kai vieno JSP kodo reikalauja keli JSP.

16) Ar inicializuoti servletą galima naudoti konstruktorių vietoj init ()?

Taip, tai įmanoma. Bet tai nėra pirmenybė, nes init () buvo sukurtas, nes ankstesnės „Java“ versijos negalėjo dinamiškai kviesti konstruktorių argumentais. Taigi jie negalėjo priskirti servletConfig. Tačiau šiandien servletų konteineriai vis dar vadina tik „no-arg“ konstruktoriumi. Taigi nėra prieigos prie servletContext ar servletConfig.

17) Paaiškinkite gyvavimo ciklo metodus. 1)

jsplnit () : konteineris tai ragina inicijuoti servleto egzempliorių. Servleto egzemplioriui jis iškviečiamas tik vieną kartą ir prieš visus kitus metodus. 2)

_jspService () : konteineris tai iškviečia kiekvienai užklausai ir perduoda objektams. 3)

jspDestroy () : konteineris jį iškviečia prieš pat sunaikinant egzempliorių.

18) Paaiškinti JSP rezultatų komentarus?

Tai yra komentarai, kuriuos galima peržiūrėti HTML šaltinio faile.

19) Apibrėžkite išraišką

Išraiškos žyma naudojama Java vertėms įterpti tiesiai į išvestį. Jo sintaksė yra

<% = išraiška%>

Jame yra scenarijų kalbos išraiška, kuri yra įvertinta, tada paverčiama eilute ir tada įterpiama ten, kur išraiška yra JSP faile.

20) Apibrėžkite kompoziciją.

Kompozicija turi stipresnį ryšį su objektu nei agregacija.

21) Apibrėžkite JSP scenarijų.

Tai JSP žyma, įtraukianti „Java“ kodą į JSP puslapius. Jų sintaksė yra <%%>. Scenarijuje parašytas kodas vykdomas kiekvieną kartą paleidus programą.

22) Kaip galima perduoti informaciją iš vieno JSP kitam JSP?

Žyma leidžia mums perduoti informaciją tarp kelių JSP.

23) Paaiškinkite žymos naudojimą.

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

Ši žyma sukuria java pupelių egzempliorių. Pirmiausia bandoma išsiaiškinti, ar pupelių egzempliorius jau egzistuoja, ir priskirti saugo nuorodą kintamajame. Taip pat nurodomas tipas; priešingu atveju tai atsiranda iš nurodytos klasės, išsaugant nuorodą naujajame kintamajame.

24) Paaiškinkite vykdymo laiko išimčių tvarkymą.

Klaidos puslapio atributas naudojamas norint išgauti vykdymo laiko išimtis, automatiškai persiųstas į klaidos apdorojimo puslapį.

Jis peradresuoja naršyklę į JSP puslapio error.jsp, jei užklausų tvarkymo metu susiduriama su kokia nors neišgauta išimtimi. Apdorojant puslapį įvyko klaida.

25) Kodėl „_jspService“ () prasideda „_“, bet kiti gyvavimo ciklo metodai ne?

Nepriklausomai nuo jsp puslapyje sukurto turinio, konteineris patenka į metodą _jspService (). Jei tai nepaisoma, kompiliatorius pateikia klaidą, tačiau kitus 2 gyvenimo ciklus galima lengvai nepaisyti. Taigi „_“ rodo, kad negalime nepaisyti šio metodo.

26) Paaiškinkite įvairias žymos apimties vertes.

žyma naudojama norint naudoti bet kurį „Java“ objektą jsp puslapyje. Kai kurios taikymo srities vertės yra šios:

1) taikymas

2) prašymas

3) puslapis

4) sesija

27) Parodykite 2 JSP komentarų tipus.

Šie du tipai yra:

<%-JSP Comment-%>

28) Ar statinis metodas gali būti nepaisomas?

Galime deklaruoti statinius metodus su tuo pačiu parašu poklasyje, tačiau tai nelaikoma svarbesniu, nes nebus jokio vykdymo laiko polimorfizmo. Taigi atsakymas yra „Ne“.

29) Paaiškinkite JSP direktyvas.

JSP direktyvos yra pranešimai „JSP Engine“. Jie tarnauja kaip pranešimas iš puslapio į konteinerį ir kontroliuoja viso puslapio apdorojimą. Jie gali nustatyti tokias pasaulines vertes kaip klasės deklaravimas. Jie negamina produkcijos ir yra uždaryti <% @….%>

30) Paaiškinkite pge direktyvas.

Puslapių direktyvos informuoja JSP variklį apie antraštes ir įrenginius, kuriuos puslapis gauna iš aplinkos. Jis yra visų JSP puslapių viršuje. Jo sintaksė yra <% @ page attribute = ”value”>

31) Rodyti puslapių direktyvų atributus.

1) Seansas: parodo, ar puslapyje yra seanso duomenys.

2) Importas: jis rodo paketus, kurie yra importuojami.

3) isELIgnored: Tai rodo, ar EL posakiai nepaisomi, kai JSP paverčiamas servletu.

4) contentType: leidžia vartotojui nurodyti puslapio turinio tipą.

32) Kas yra direktyva „Įtraukti“?

Įtraukimo direktyva statiškai įterpia išteklių turinį į dabartinį JSP. Tai padeda pakartotinai naudoti kodą be dubliavimo. ir apima failo turinį vertimo metu. Jo sintaksė yra tokia: <% @ include file = ”Failo pavadinimas”%>.

33) Kokie yra standartiniai JSP veiksmai?

Jie turi įtakos visam puslapio vykdymui ir klientui siunčiamam atsakymui. Jie naudojami norint įtraukti failą paprašius, „JavaBean“ programai sukurti arba rasti. Jie taip pat naudojami generuoti konkrečios naršyklės kodą arba persiųsti užklausą į naują puslapį.

34) Paaiškinkite veiksmą „jsp: setProperty“.

Jis naudojamas vertinant pupelių savybes, į kurias buvo iš anksto nurodyta.

jsp: setproperty vykdoma, net jei sukuriama nauja pupelė arba randama esama pupelė.

Pridedant kodo pabaigoje, įvykdymo sąlyga yra atvirkštinė, ty ji nevykdoma, jei buvo rastas esamas objektas ir tik tada, kai buvo sukurtas naujas objektas.

35) Apibrėžkite statinį bloką.

Jis naudojamas statinių duomenų nario paleidimui. Jis vykdomas prieš perkėlimą į klasę.

36) Paaiškinkite „jsp: plugin action“.

Šis veiksmas padeda įterpti konkretų objektą į naršyklę arba įterpti elementą, reikalingą nurodyti programėlės veikimą naudojant „Java“ papildinį.

37) Paaiškinkite kliento ir serverio pusės patvirtinimą.

„Javascript“ naudojamas tikrinant klientą. Tai vyksta naršyklėje. Jei patvirtinti pavyksta, formos duomenims pateikti naudojamas „Javascript“. Patvirtinimo klaidoms nereikia papildomos kelionės į tinklą, nes formos pateikti negalima.

Patvirtinimas taip pat atliekamas serveryje po pateikimo. Jei patvirtinti nepavyksta, norint išsiųsti formą klientui reikia papildomos tinklo kelionės.

38) Kas yra vertimo fazė?

JSP variklis išverčia ir surenka JSP failą į servletą. Ši servletė pereina į vykdymo etapą, kuriame tvarkomos užklausos ir atsakymai. Jie sudaromi pirmą kartą, kai prie jų prisijungiama, nebent rankiniu būdu sudaromi anksčiau laiko. Rankinis arba aiškus kompiliavimas yra naudingas ilgoms ir sudėtingoms programoms.

39) Atlikite naršyklės nukreipimą iš JSP puslapio.

<% response.sendRedirect(URL); %>

arba galime pakeisti HTTP antraštės atributo vietą taip:

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

40) Nurodykite objektų klonavimo panaudojimą.

Objektų klonavimas naudojamas tikslios objekto kopijos sukūrimui įvedant tą patį kodą arba naudojant įvairias kitas technikas.

41) Kaip persiųsti užklausą kitam šaltiniui.

42) Kaip galima užkirsti kelią automatiniam sesijos kūrimui JSP puslapyje?

JSP puslapis automatiškai sukuria sesijas pagal užklausas. Įvedus šiuos duomenis, to galima išvengti.

<%@ page session=”false” %>

43) Kaip JSP galite išvengti scenarijų kodo?

Vietoj scenarijų kodo galima naudoti „JavaBeans“ arba „Custom Tags“.

44) Paaiškinkite metodą jspDestroy ().

Kai tik bus sunaikintas JSP puslapis, talpykla iškviečia jspDestroy () metodą iš javax.servlet.jsp.JspPage sąsajos. Servletų naikinimo metodai yra panašūs į jį. Atliekant valymą, pavyzdžiui, uždarant duomenų bazės ryšį, galima lengvai nepaisyti.

45) Paaiškinkite veiksmą .

Tai veiksmas, naudojamas su standartiniais veiksmais „įtraukti“ arba „perduoti“. Tai padeda perduoti parametrų pavadinimus ir vertes ištekliui.

46) Paaiškinkite statinį metodą.

Statinis metodas yra klasės, o ne klasės objektas. Ją galima iškviesti be klasės egzemplioriaus. Statiniai nariai taip pat gali prieiti prie statinių duomenų ir pakeisti jų vertę.

47) Kaip išjungti scenarijus?

Scenarijus galima lengvai išjungti, nustačius netinkamą scenarijaus scenarijaus netinkamą diegimo aprašo elementą. Tai yra nuosavybės grupės pogrupis. Tai taip pat gali būti klaidinga.

48) Apibrėžkite JSP deklaraciją.

JSP deklaracija yra žymos, naudojamos deklaruojant kintamuosius. Jie yra uždaryti žymoje <%!%>. Jie naudojami deklaruojant funkcijas ir kintamuosius.

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

Values of a are:

<%=getCount()%>

49) Kaip galima išvengti HTML išvesties talpyklos?

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

50) Kuo JSP yra geresnė už „Servlet“ technologiją?

JSP yra serverio technologija, leidžianti paprastą turinio generavimą. Jie yra orientuoti į dokumentus, o servletai yra programos. „Java“ serverio puslapyje gali būti „Java“ programos fragmentų, kurie vykdo ir inicijuoja „Java“ klases. Tačiau jie būna HTML šablono faile. Tai suteikia pagrindą kurti internetinę programą.