50 parimat JSP-intervjuuküsimust ja Vastused

Anonim

Laadige alla PDF

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

JSP tähistab Java Server Pages. See on platvormist sõltumatu esitluskihi tehnoloogia. Kaasas on SUNi J2EE platvormid. Need on nagu HTML-lehed, kuid neisse on sisseehitatud Java-kooditükid. Need salvestatakse laiendiga .jsp. Need kompileeritakse JSP kompilaatori abil taustal ja genereeritakse lehelt Servlet.

2) Mis on siltide kogu nõue?

Kohandatud siltide kogu nimetatakse siltide teegiks. Korduvaid ülesandeid saab hõlpsamalt töödelda ja tootlikkuse suurendamiseks taaskasutada mitmes rakenduses. Neid kasutavad veebirakenduste disainerid, kes keskenduvad pigem esitlusele kui juurdepääsule andmebaasile või muudele teenustele. Mõned populaarsed teegid on String tag library ja Apache display silt library.

3) Selgitage JSP-tehnoloogiat.

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

4) Selgitage JSP-s kaudseid objekte.

Veebikonteineri loodud objekte, mis sisaldavad teavet konkreetse päringu, rakenduse või lehe kohta, nimetatakse kaudseteks objektideks. Nemad on :

  • vastus
  • erand
  • rakendus
  • taotlus
  • seanss
  • lehele
  • välja
  • konfig
  • pageContext

5) Kuidas saab värskendamisnuppude klõpsude tõttu mitut esitamist ära hoida?

Postituse / ümbersuunamise / hankimise või PRG-mustri abil saab selle probleemi lahendada.

1) Kasutaja täidetud vorm esitatakse serverisse POST- või GET-meetodil. Uuendatakse andmebaasis olekut ja ärimudelit.

2) Suunamisvastust kasutatakse vaatamislehe servleti vastamiseks.

3) Vaade laaditakse brauseri abil käsu GET abil ja kasutajaandmeid ei saadeta. See on mitme esitamise eest kaitstud, kuna see on eraldi JSP-leht.

6) Kas JSP-tehnoloogia on laiendatav?

Jah, JSP on hõlpsasti laiendatav siltide teekidesse kapseldatud siltide või kohandatud toimingute abil.

7) Eristage response.sendRedirect (url) ja

…>.

Element edastab päringu objekti ühelt JSP-faililt teisele. Sihtfail võib olla HTML, servlet või mõni muu JSP-fail, kuid see peaks olema samas rakenduskontekstis kui JSP-faili edastamine.

sendRedirect saatke HTTP ajutine ümbersuunamisvastus brauserisse. Seejärel loob brauser ümbersuunatud lehele uue taotluse. See tapab seansi muutujad.

8) Kas hilisemale päringule pääseb juurde servlet-koodiga, kui päringu atribuut on juba tema JSP-s saadetud?

Taotlus läheb reguleerimisalast välja, mistõttu sellele ei pääse juurde. Kui aga päringu atribuut on seatud servleti, saab sellele juurde pääseda tema JSP-s.

JSP on serveripoolne komponent ja leht tõlgitakse Java servleti ja seejärel käivitatakse. Väljundina antakse ainult HTML-kood.

9) Kuidas lisada staatilisi faile JSP-lehele?

Staatilised lehed on alati lisatud, kasutades JSP includedirektiivi. Nii tehakse kaasamine tõlkefaasis üks kord. Pange tähele, et failiatribuudi jaoks tuleb esitada suhteline URL. Ehkki staatilisi ressursse võidakse lisada, ei eelistata seda, kuna iga taotlus nõuab kaasamist.

10) Miks on JComponentil meetodid add () ja remove (), aga Componentil pole?

JComponent on konteineri alaklass. See sisaldab muid komponente ja J-komponente.

11) Kuidas saab rakendada niiditurvalist JSP-lehte?

Seda saab teha nende rakendamisega SingleThreadModeli liidese abil. Lisage JSP-lehele direktiiv <% @ page isThreadSafe = ”false”%>.

12) Kuidas saab brauseri vahemällu salvestada JSP või servleti lehe väljundi?

Sobivate HTTP-päise atribuutide kasutamine, et vältida JSP-lehe dünaamilise sisu väljundi brauseri vahemällu salvestamist.

13) Kuidas piirata JSP-lehel kuvatavate lehevigade arvu?

Seadistades kataloogi PAGE atribuudi „ErrorPage” JSP-lehe vealehe nimele ja seejärel tõrkejsp-lehe komplektis „isErrorpage =” TRUE ”, saab tõkestada tõrke kuvamise.

14) Mis on JSP-toimingud?

Need on XML-märgendid, mis suunavad serveri olemasolevate komponentide kasutamiseks või JSP Engine'i käitumise juhtimiseks. Need koosnevad tüüpilisest eesliitest “jsp:” ja toimingu nimest.

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

Mõlemad märgendid sisaldavad teavet lehelt teisele.

Esimene silt toimib funktsioonikutsena kahe Jsp-i vahel. See käivitatakse iga kord, kui klient pöördub kliendi lehele. Veebirakendust on kasulik moduleerida. Väljundisse lisatakse uus sisu.

Faili teine ​​sildi sisu on tekstiliselt manustatud sarnase direktiiviga. Muudetud sisu ei sisaldu väljundis. See on kasulik, kui mitu JSP-d vajavad ühe JSP-koodi.

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

Jah, see on võimalik. Kuid seda ei eelistata, kuna init () töötati välja seetõttu, et varasemad Java-versioonid ei suutnud konstruktoreid dünaamiliselt argumentidega kutsuda. Nii et nad ei saanud servletConfigi määrata. Täna helistavad servleti konteinerid siiski ainult no-arg konstruktoriks. Seega puudub juurdepääs servletContextile ega servletConfigile.

17) Selgitage elutsükli meetodeid. 1)

jsplnit () : konteiner kutsub seda servleti eksemplari lähtestamiseks. Seda kutsutakse servlet-eksemplari jaoks ainult üks kord ja see eelnes kõigile teistele meetoditele. 2)

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

jspDestroy () : konteiner kutsub seda vahetult enne eksemplari hävitamist.

18) Kas selgitada JSP väljundi kommentaare?

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

19) Defineerige väljend

Väljendimärgendit kasutatakse Java-väärtuste sisestamiseks otse väljundisse. Selle süntaks on

<% = avaldis%>

See sisaldab skriptikeele väljendit, mida hinnatakse, teisendatakse seejärel stringiks ja sisestatakse seejärel JSP-faili kohta, kuhu avaldis tuleb.

20) Määrake koostis.

Kompositsioonil on objektiga tugevam suhe kui liitmisel.

21) Määrake JSP skript.

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

22) Kuidas saab ühest ühisprojektist teavet teisele ühisprojektile edastada?

Silt võimaldab meil edastada teavet mitme Jsp-i vahel.

23) Selgitage märgendi kasutusviise.

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

See silt loob Java-oa eksemplari. Kõigepealt püütakse leida, kas oaeksemplar on juba olemas, ja määrab muutujale viite. Täpsustatud on ka tüüp; vastasel juhul ilmneb see määratletud klassist, salvestades viite uude muutujasse.

24) Selgitage käitamiserandite käsitlemist.

Vealehe atribuuti kasutatakse tõrke töötlemise lehele automaatselt edastatud käitamisaja erandite püüdmiseks.

See suunab brauseri JSP-lehele error.jsp, kui taotluste käitlemise ajal on mõni nägemata erand. See on lehe töötlemise viga.

25) Miks algab _jspService () tähega _, kuid teised olelusringi meetodid mitte?

Mis tahes sisu, mis on tehtud jsp-lehel, läheb konteineri meetodi _jspService () sisse. Kui see on alistatud, annab kompilaator vea, kuid ülejäänud 2 elutsüklit saab hõlpsasti alistada. Nii et '_' näitab, et me ei saa seda meetodit alistada.

26) Selgitage märgendi erinevaid ulatuse väärtusi.

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

1) taotlus

2) taotlus

3) leht

4) seanss

27) Näidake JSP-s kahte tüüpi kommentaare.

Need kaks tüüpi on:

<%-JSP Comment-%>

28) Kas staatilist meetodit saab alistada?

Saame alamklassis deklareerida staatilisi meetodeid sama allkirjaga, kuid seda ei peeta ülekaalukaks, kuna ei esine tööaja polümorfismi. Seega on vastus "ei".

29) Selgitage JSP direktiive.

JSP-direktiivid on sõnumid JSP Engine'ile. Need toimivad sõnumina lehelt konteinerisse ja kontrollivad kogu lehe töötlemist. Nad saavad määrata globaalseid väärtusi nagu klassi deklareerimine. Need ei tooda väljundit ja on suletud lahtrisse <% @….%>

30) Selgitage pge direktiive.

Lehedirektiivid teavitavad JSP-mootorit päistest ja rajatistest, mille leht keskkonnalt saab. See on kõigi JSP-lehtede ülaosas. Selle süntaks on <% @ page attribute = ”value”>

31) Kuva lehedirektiivide atribuudid.

1) Seanss: see näitab, kas seansi andmed on lehele kättesaadavad.

2) Import: see näitab imporditud pakette.

3) isELIgnored: See näitab, kas EL-i väljendeid eiratakse, kui JSP tõlgitakse servletiks.

4) contentType: see võimaldab kasutajal määrata lehe sisutüübi.

32) Mis on direktiiv Kaasa?

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

33) Mis on JSP-s tavalised toimingud?

Need mõjutavad lehe käitamise üldist käitumist ja kliendile saadetud vastust. Neid kasutatakse faili lisamiseks soovi korral, JavaBeani kiirendamiseks või selle leidmiseks. Neid kasutatakse ka brauserikohase koodi genereerimiseks või päringu edastamiseks uuele lehele.

34) Selgitage toimingut jsp: setProperty.

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

jsp: setproperty täidetakse isegi siis, kui uus uba on instantsitud või olemasolev uba leitud.

Koodi lõppu lisades pööratakse täitmise tingimus ümber, st seda ei täideta, kui leiti olemasolev objekt ja ainult siis, kui uus objekt oli instantsitud.

35) Määrake staatiline plokk.

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

36) Selgitage jsp: pistikprogrammi toiming.

See toiming aitab sisestada brauserisse konkreetse objekti või manustada Java-pistikprogrammi abil apleti töötamise täpsustamiseks vajaliku elemendi.

37) Selgitage kliendi- ja serveripoolset valideerimist.

Javascripti kasutatakse kliendipoolseks valideerimiseks. See toimub brauseris. Kui valideerimine õnnestub, kasutatakse vormi andmete esitamiseks Javascripti. Valideerimisvead ei vaja täiendavat võrgureisi, kuna vormi ei saa esitada.

Valideerimine viiakse pärast serverit läbi ka serveris. Kui valideerimine ebaõnnestub, on vormi kliendile uuesti saatmiseks vaja täiendavat võrgureisi.

38) Mis on tõlkefaas?

JSP-mootor tõlgib ja kompileerib JSP-faili servleti. See servlet liigub täitmisfaasi, kus käsitletakse taotlusi ja vastuseid. Need koostatakse esimest korda, kui neile juurde pääsete, kui neid ei käsitsi enne tähtaega. Käsitsi või selgesõnaline kompileerimine on kasulik pikkade ja keeruliste programmide jaoks.

39) Tehke brauseri ümbersuunamine JSP-lehelt.

<% response.sendRedirect(URL); %>

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

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

40) Kasutage objektide kloonimist.

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

41) Kuidas päring edastada teisele allikale.

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

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

<%@ page session=”false” %>

43) Kuidas saab JSP-s skriptikoodi vältida?

Skripti koodi asemel saab kasutada JavaBeane või kohandatud silte.

44) Selgitage meetodit jspDestroy ().

Alati, kui JSP-leht hävitatakse, kutsub konteiner liidese javax.servlet.jsp.JspPage meetodit jspDestroy (). Servletide hävitamise meetodid on sellega sarnased. Puhastamise saab hõlpsasti tühistada, näiteks andmebaasiühenduse sulgemisel.

45) Selgitage toimingut .

See on toiming, mida kasutatakse standardsete toimingute kaasamiseks või edastamiseks. See aitab parameetrite nimesid ja väärtusi ressursile edastada.

46) Selgitage staatilist meetodit.

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

47) Kuidas skriptimine keelata?

Skriptimise saab hõlpsasti keelata, määrates juurutuskirjelduse skripti kehtetu elemendi väärtuseks Tõene. See on omaduste rühma alamelement. Ka see võib olla vale.

48) Määratlege JSP deklaratsioon.

JSP deklaratsioon on muutujate deklareerimisel kasutatavad sildid. Need on suletud sildiga <%!%>. Neid kasutatakse funktsioonide ja muutujate deklareerimisel.

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

Values of a are:

<%=getCount()%>

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

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

50) Kuidas on JSP parem kui Servleti tehnoloogia?

JSP on serveri poolne tehnoloogia, mis muudab sisu genereerimise lihtsaks. Need on dokumendikesksed, servletid aga programmid. Java serveri leht võib sisaldada Java programmi fragmente, mis käivitavad ja kiirendavad Java-klasse. Kuid need esinevad HTML-mallifailis. See annab raamistiku veebirakenduse arendamiseks.