JSP intervjuu küsimused (2025)

jsp intervjuu küsimused

Kas valmistute JSP intervjuuks ja otsite seda täiendavat enesekindlust? See juhend on teid hõlmanud! Oleme käsitsi valinud kõige olulisemad JSP-intervjuu küsimused ja vastused, mis on loodud teie teadmiste lihvimiseks ja konkurentsieelise andmiseks. Olenemata sellest, kas tegelete põhikontseptsioonidega või uurite uusi teadmisi, valmistab see juhend teid intervjueerimise väljakutsetega hõlpsaks toimetulekuks. Hüppame vahele ja muudame need intervjuunärvid enesekindluseks!

JSP intervjuuküsimused värsketele õpilastele

1) Selgitage JSP-d ja rääkige selle kasutusaladest.

JSP tähistab Java Serveri lehed. See on platvormist sõltumatu esitluskihi tehnoloogia. See on kaasas SUNi J2EE platvormidega. Need on nagu HTML-lehed, kuid koos Java neisse manustatud kooditükid. Need salvestatakse .jsp laiendiga. Need kompileeritakse taustal JSP-kompilaatori abil ja genereerivad lehelt Servleti.

👉 Tasuta PDF-i allalaadimine: JSP-intervjuu küsimused ja vastused


2) Mis on silditeegi nõue?

Kohandatud siltide kogu nimetatakse silditeegiks. Korduvaid ülesandeid saab hõlpsamini hallata ja tootlikkuse suurendamiseks kasutada mitmes rakenduses. Neid kasutavad veebirakenduste kujundajad, kes keskenduvad pigem esitlusele kui juurdepääsule andmebaasile või muudele teenustele. Mõned populaarsed teegid on stringi märgendi teek ja Apache kuvamärgendi teek.


3) Selgitage JSP tehnoloogiat.

JSP on standardne laiendus Java ja on määratletud Servleti laiendite peal. Selle eesmärk on lihtsustada dünaamiliste veebilehtede haldamist ja loomist. See on platvormist sõltumatu, turvaline ja kasutab ära Java serveripoolse skriptikeelena.


4) Selgitage kaudseid objekte JSP-s.

Kutsutakse välja veebikonteineriga loodud objektid, mis sisaldavad teavet konkreetse päringu, rakenduse või lehe kohta Kaudsed objektid. Need on:

  • vastus
  • erand
  • taotlus
  • taotleda
  • istung
  • lehekülg
  • välja
  • config
  • lehekontekst
JSP intervjuu küsimused
JSP intervjuu küsimused

5) Kuidas saab vältida värskendusnupu klõpsamiste tõttu mitut esitamist?

Selle probleemi saab lahendada postitamise/ümbersuunamise/hankimise või PRG-mustri abil.

1) Kasutaja poolt täidetud vorm edastatakse serverisse POST või GET meetodil. Uueneb seis andmebaasis ja ärimudel.

2) Vaatelehe servlet kasutab vastamiseks ümbersuunamisvastust.

3) Brauser laadib vaate GET käsuga ja kasutajaandmeid ei saadeta. See on kaitstud mitme esitamise eest, kuna see on eraldi JSP leht.


6) Kas JSP-tehnoloogia on laiendatav?

Jah, JSP-d on hõlpsasti laiendatav, kasutades ja muutes silte või kohandatud toiminguid, mis on kapseldatud sildiraamatukogudesse.


7) Eristage vastuseid.sendRedirect(url) ja .

<jsp.forward> element edastab päringuobjekti ühest JSP-failist teise. Target fail võib olla HTML, servlet või mõni muu JSP-fail, kuid see peaks olema samas rakenduse kontekstis kui JSP-faili edastamine.

sendRedirect saadab brauserisse HTTP ajutise ümbersuunamise vastuse. Seejärel loob brauser ümbersuunatud lehe jaoks uue päringu. See tapab seansi muutujad.


8) Kas järgnevale päringule pääseb juurde oma servleti koodiga, kui päringu atribuut on tema JSP-s juba saadetud?

Taotlus väljub reguleerimisalast, seega ei saa sellele juurde pääseda. Kui aga servletis on määratud päringu atribuut, pääseb sellele juurde tema JSP-s.

JSP on serveripoolne komponent ja leht on tõlgitud a Java servlet ja seejärel käivitatakse. Väljundiks antakse ainult HTML-kood.


9) Kuidas lisada JSP lehele staatilisi faile?

Staatilised lehed kaasatakse alati, kasutades JSP-i kaasamise käsku. Nii tehakse kaasamine tõlkefaasis üks kord. Pange tähele, et failiatribuudi jaoks tuleb esitada suhteline URL. Kuigi staatilisi ressursse võib kaasata, ei ole see eelistatud, kuna iga päring nõuab kaasamist.


10) Miks on nii, et JComponentil on meetodid add() ja remove(), kuid komponendil mitte?

JComponent on konteineri alamklass. See sisaldab muid komponente ja JComponente.


JSP intervjuuküsimused kogenud professionaalidele

Allpool on JSP intervjuu küsimused ja vastused kogenud kandidaatidele:

11) Kuidas saab lõime turvalist JSP-lehte rakendada?

Seda saab teha, lastes need rakendada SingleThreadModel Interface'i abil. Lisage JSP-lehele direktiiv <%@page isThreadSafe=”false” %>.


12) Kuidas saab takistada JSP või servleti lehe väljundit brauseri vahemällu salvestamast?

Sobivate HTTP-päise atribuutide kasutamine, et vältida JSP-lehe dünaamilise sisu väljundit brauseris vahemällu salvestamast.


13) Kuidas piirata lehevigade kuvamist JSP-lehel?

Seadistades JSP-lehel vealehe nimele PAGE kataloogi atribuudi „ErrorPage” ja seejärel tõrke jsp-lehekomplektis „isErrorpage=”TRUE”, saab vigade kuvamise peatada.


14) Mis on JSP toimingud?

Need on XML-sildid, mis suunavad serveri kasutama olemasolevaid komponente või kontrollima JSP Engine'i käitumist. Need koosnevad tüüpilisest eesliitest "jsp:" ja tegevuse nimest.

<jsp:include/>
<jsp:getProperty/>	 	
<jsp:forward/>
<jsp:setProperty/>
<jsp:usebean/>
<jsp:plugin/>

15) Tee vahet ja <%@include file=…>.

Mõlemad sildid sisaldavad teavet ühelt lehelt teisele.

Esimene silt toimib funktsioonikutsena kahe Jsp vahel. Seda teostatakse iga kord, kui klient pöördub kliendi lehele. Kasulik on veebirakendust moduleerida. Väljundisse lisatakse uus sisu.

Faili teise sildi sisu on sarnase direktiiviga tekstiliselt manustatud. Muudetud sisu ei sisaldu väljundis. See on kasulik, kui ühe jsp koodi nõuavad mitu jsp-d.


16) Kas servleti initsialiseerimiseks saab init() asemel kasutada konstruktorit?

Jah, see on võimalik. Kuid seda ei eelistata, kuna init() töötati välja varem Java versioonid ei saanud argumentidega konstruktoreid dünaamiliselt kutsuda. Seega ei saanud nad servletConfigi määrata. Tänapäeval kutsuvad servleti konteinerid siiski ainult no-arg konstruktorit. Seega puudub juurdepääs servletContextile ega servletConfigile.


17) Selgitage elutsükli meetodeid.

1) jsplnit(): konteiner kutsub seda servleti eksemplari lähtestamiseks. Seda kutsutakse servleti eksemplari jaoks ainult üks kord ja see eelneb igale teisele meetodile.

2) _jspService(): konteiner kutsub seda iga päringu puhul ja edastab selle objektidele.

3) jspDestroy(): konteiner kutsub selle välja vahetult enne eksemplari hävitamist.


18) Selgitage JSP väljundi kommentaare?

Need on kommentaarid, mida saab vaadata HTML-i lähtefailis.


19) Defineeri avaldis

Sisestamiseks kasutatakse väljendit Java väärtused otse väljundis. Selle süntaks on

<%=expression%>

See sisaldab skriptikeele avaldist, mida hinnatakse, seejärel teisendatakse stringiks ja seejärel sisestatakse JSP-faili avaldise asukohta.


20) Määratle koostis.

Kompositsioonil on objektiga tugevam seos kui koondamisel.


21) Defineerige JSP Scriptlet.

See on JSP-silt, mis ümbritseb Java kood JSP lehtedel. Nende süntaks on <% %>. Skriptiletis kirjutatud kood käivitatakse iga kord, kui programm käivitatakse.


22) Kuidas saab ühest JSP-st teavet teisele JSP-le edastada?

Silt võimaldab meil edastada teavet mitme JSP vahel.


23) Selgitage kasutusalasid tag.

<jsp:useBean>

id="beanInstName"

scope= "page | application"

class="ABC.class"  type="ABC.class"

</jsp:useBean>

See silt loob Java uba eksemplari. Esiteks proovib see leida, kas uba eksemplar on juba olemas, ja määrata talletab muutujas viite. Samuti on täpsustatud tüüp; vastasel juhul instantseerub määratud klassist, salvestades viite uude muutujasse.


24) Selgitage käitusaja erandite käsitlemist.

Errorpage atribuuti kasutatakse käitusaja erandite tuvastamiseks, mis edastatakse automaatselt veatöötluslehele.

See suunab brauseri ümber JSP lehele error.jsp, kui mõni tabamata erand on päringu käsitlemise ajal näod. See on vigade töötlemise leht.


25) Miks _jspService() algab tähega '_', aga teised elutsükli meetodid mitte?

Ükskõik milline jsp-lehel tehtud sisu läheb konteineri poolt meetodi _jspService() sisse. Kui see on alistatud, annab kompilaator veateate, kuid ülejäänud 2 elutsüklit saab hõlpsasti alistada. Seega näitab '_', et me ei saa seda meetodit alistada.


26) Selgitage erinevaid ulatuse väärtusi silt.

märgendit kasutatakse mis tahes Java-objekti kasutamiseks jsp-lehel. Mõned ulatuse väärtused on järgmised:

1) taotlus

2) taotlus

3) leht

4) seanss


27) Kuvage JSP-s kahte tüüpi kommentaare.

2 tüüpi on:

<%–JSP Comment–%>
<!–HTML comment–>

28) Kas staatilist meetodit saab alistada?

Saame deklareerida alamklassis sama signatuuriga staatilisi meetodeid, kuid seda ei peeta ülimuslikuks, kuna ei esine käitusaegset polümorfismi. Seetõttu on vastus "ei".


29) Selgitage JSP direktiive.

JSP direktiivid on sõnumid JSP Engine'ile. Need toimivad sõnumina lehelt konteinerisse ja juhivad kogu lehe töötlemist. Nad saavad määrata globaalseid väärtusi, näiteks klassideklaratsiooni. Need ei tooda väljundit ja on ümbritsetud <%@….%>


30) Selgitage lk direktiive.

Lehekülje direktiivid teavitavad JSP mootorit päistest ja vahenditest, mida leht keskkonnast saab. See asub kõigi JSP-lehtede ülaosas. Selle süntaks on <%@ page attribute=”value”>


31) Kuva lehe käskkirjade atribuudid.

  1. Seanss: See näitab, kas seansi andmed on lehel saadaval.
  2. Import: see näitab imporditud pakette.
  3. isELignored: See näitab, kas EL-avaldisi ignoreeritakse, kui JSP tõlgitakse a-ks servett.
  4. sisutüüp: see võimaldab kasutajal määrata lehe sisutüübi.

32) Mis on käsk Kaasa?

Kaasamise direktiiv lisab staatiliselt ressursi sisu praegusesse JSP-sse. See aitab koodi taaskasutada ilma dubleerimiseta. ja sisaldab faili sisu tõlkimise ajal. Selle süntaks on järgmine <%@ include file=”Filename”%>.


33) Mis on JSP standardtoimingud?

Need mõjutavad lehe üldist käitusaegset käitumist ja kliendile saadetud vastust. Neid kasutatakse faili lisamiseks päringu ajal, a JavaUba või leia üks. Neid kasutatakse ka brauseripõhise koodi genereerimiseks või päringu edastamiseks uuele lehele.


34) Selgitage toimingut jsp:setProperty.

Seda kasutatakse väärtuste andmiseks ubade omadustele, millele on eelnevalt viidatud.


<jsp:setProperty name=”ABC” property=”myProperty”…

jsp:setproperty käivitatakse isegi siis, kui luuakse uus uba või leitakse olemasolev uba.

Lisades koodi lõpus on täitmise tingimus inverteeritud, st. Seda ei käivitata, kui leiti olemasolev objekt ja ainult siis, kui instantseeriti uus objekt.


35) Määratlege staatiline plokk.

Seda kasutatakse staatilise andmeliikme käivitamiseks. See käivitatakse enne klassi laadimist.


36) Selgitage jsp:plugin tegevust.

See toiming aitab sisestada brauserisse konkreetse objekti või manustada apleti käitamise määramiseks vajalikku elementi Java plugin.


37) Selgitage kliendi ja serveripoolset valideerimist.

Javascript kasutatakse kliendipoolseks valideerimiseks. See toimub brauseris. Javascript kasutatakse vormi andmete esitamiseks, kui valideerimine on edukas. Valideerimisvead ei nõua täiendavat võrgureisi, kuna vormi ei saa esitada.

Valideerimine toimub ka pärast esitamist serveris. Kui valideerimine ebaõnnestub, on vormi kliendile uuesti saatmiseks vajalik täiendav võrgureis.


38) Mis on tõlkefaas?

JSP-mootor tõlgib ja kompileerib JSP-faili servletiks. See servlet liigub täitmisfaasi, kus käsitletakse päringuid ja vastuseid. Need koostatakse esimest korda, kui neile juurde pääseb, välja arvatud juhul, kui need on käsitsi koostatud. Käsitsi või selgesõnaline kompileerimine on kasulik pikkade ja keeruliste programmide jaoks.


39) Tehke JSP-lehelt brauseri ümbersuunamine.

<% response.sendRedirect(URL); %>

või saame muuta HTTP päise atribuudi asukohta järgmiselt:

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

40) Andke objektide kloonimise kasutusvõimalused.

Objekti kloonimist kasutatakse objekti täpse koopia loomiseks, sisestades sama koodi või kasutades erinevaid muid tehnikaid.


41) Kuidas päring teisele allikale edastada.

<jsp:forward page="/Page2.jsp" />

42) Kuidas saab JSP-lehel takistada seansi automaatset loomist?

JSP-leht loob taotluste jaoks automaatselt seansse. Kirjutades järgmise, saab seda vältida.

<%@ page session=”false”  %>

43) Kuidas saate vältida skriptikoodi kasutamist JSP-s?

JavaSkriptileti koodi asemel saab kasutada ube või kohandatud silte.


44) Selgitage meetodit jspDestroy().

Iga kord, kui JSP-leht on hävitamisel, kutsub konteiner välja liidese javax.servlet.jsp.JspPage meetodi jspDestroy(). Servlettide hävitamise meetodid on sellega sarnased. Puhastamise teostamisel saab selle hõlpsalt tühistada, näiteks andmebaasiühenduse sulgemisel.


45) Selgitage tegevust.

See on toiming, mida kasutatakse koos kaasamise või edastamise standardtoimingutega. See aitab parameetrite nimesid ja väärtusi ressursile edastada.


46) Selgitage staatilist meetodit.

Staatiline meetod on klassi, mitte klassi objekt. Seda saab kutsuda ilma klassi esinemiseta. Staatilised liikmed saavad ka staatilistele andmetele juurde pääseda ja nende väärtust muuta.


47) Kuidas skriptimist keelata?

Skriptimise saab hõlpsasti keelata, määrates juurutusdeskriptori skriptimise kehtetu elemendi väärtuseks Tõene. See on vararühma alamelement. See võib olla ka vale.


48) Defineerige JSP deklaratsioon.

JSP-deklaratsioon on muutujate deklareerimiseks kasutatavad sildid. Need on ümbritsetud märgendiga <%!%>. Neid kasutatakse funktsioonide ja muutujate deklareerimiseks.

<%@page contentType=”text/html” %>

<html>
<body>
<%!
	int a=0;
	private int getCount(){
	a++;
return a;
}%>
<p>Values of a are:</p>
<p><%=getCount()%></p>
</body>
</html>

49) Kuidas saab vältida HTML-väljundi vahemällu salvestamist?

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

50) Mille poolest on JSP parem kui Servleti tehnoloogia?

JSP on serveripoolne tehnoloogia, mis muudab sisu loomise lihtsaks. Need on dokumendikesksed, samas kui servletid on programmid. A Java serveri leht võib sisaldada fragmente Java programm, mis käivitavad ja instantseerivad Java klassid. Need esinevad aga HTML-i mallifailis. See loob raamistiku veebirakenduse arendamiseks.

Need intervjuu küsimused aitavad ka teie viva (suuline)