Najboljših 50 vprašanj za intervju z JSP & Odgovori

Anonim

Prenesite PDF

1) Pojasnite JSP in povejte njegovo uporabo.

JSP pomeni Java Server Pages. Je tehnologija predstavitvene plasti, neodvisna od platforme. Na voljo je s platformami J2EE podjetja SUN. So kot strani HTML, vendar so v njih vdelani kosi Java. Shranijo se s pripono .jsp. Prevedeni so z uporabo prevajalnika JSP v ozadju in na strani ustvarijo strežniški programček.

2) Kakšna je zahteva knjižnice oznak?

Zbirka oznak po meri se imenuje knjižnica oznak. Ponavljajoče se naloge so lažje obdelane in znova uporabljene v več aplikacijah za povečanje produktivnosti. Uporabljajo jih oblikovalci spletnih aplikacij, ki se osredotočajo na predstavitev in ne na dostop do zbirke podatkov ali drugih storitev. Nekatere priljubljene knjižnice so knjižnica String tag in knjižnica Apache display tag.

3) Pojasnite tehnologijo JSP.

JSP je standardna razširitev Java in je definirana na vrhu razširitev Servlet. Njegov cilj je poenostaviti upravljanje in ustvarjanje dinamičnih spletnih strani. Je neodvisen od platforme, varen in uporablja Java kot skriptni jezik na strani strežnika.

4) Pojasnite implicitne predmete v JSP.

Predmeti, ki jih ustvari spletni vsebnik in vsebujejo informacije v zvezi z določeno zahtevo, aplikacijo ali stranjo, se imenujejo implicitni objekti. To so:

  • odziv
  • izjema
  • aplikacijo
  • prošnja
  • sejo
  • strani
  • ven
  • konfig
  • pageContext

5) Kako je mogoče preprečiti več oddaj zaradi klikov gumbov za osvežitev?

Z uporabo vzorca Post / Redirect / Get ali PRG lahko to težavo rešite.

1) Obrazec, ki ga izpolni uporabnik, se strežniku pošlje z uporabo metode POST ali GET. Stanje v bazi podatkov in poslovni model sta posodobljena.

2) Preusmeritveni odgovor se uporablja za odgovor strežnika za ogledno stran.

3) Pogled naloži brskalnik z ukazom GET in uporabniški podatki niso poslani. To je varno pred večkratnimi oddajami, saj gre za ločeno stran JSP.

6) Ali je tehnologija JSP razširljiva?

Da, JSP je enostavno razširljiv z uporabo in spreminjanjem oznak ali dejanj po meri, vdelanih v knjižnice oznak.

7) Razlikovanje med response.sendRedirect (url) in

…>.

Element posreduje objekt zahteve iz ene datoteke JSP v drugo. Ciljna datoteka je lahko HTML, strežniški programček ali druga datoteka JSP, vendar mora biti v istem kontekstu aplikacije kot posredovanje datoteke JSP.

sendRedirect pošlje HTTP začasni preusmeritveni odgovor v brskalnik. Nato brskalnik ustvari novo zahtevo za preusmerjeno stran. Ubije spremenljivke seje.

8) Ali je do naslednje zahteve mogoče dostopati s kodo strežniškega programčka, če je atribut zahteve že poslan v njegovem JSP?

Zahteva ne spada v obseg, zato do nje ni mogoče dostopati. Če pa je atribut zahteve nastavljen v enem strežniškem programčku, je do njega mogoče dostopati v njegovem JSP.

JSP je komponenta na strani strežnika in stran je prevedena v strežniški program Java in nato izvršena. Kot izhod je navedena samo koda HTML.

9) Kako vključiti statične datoteke na stran JSP?

Statične strani so vedno vključene z uporabo direktive JSP include. Na ta način se vključitev izvede v fazi prevoda enkrat. Upoštevajte, da je treba za atribut datoteke navesti relativni URL. Čeprav so lahko vključeni statični viri, to ni zaželeno, saj vsaka zahteva zahteva vključitev.

10) Zakaj ima JComponent metode add () in remove (), Component pa ne?

JComponent je podrazred Container. Vsebuje druge komponente in komponente JComponents.

11) Kako je mogoče uporabiti nit JSP varno stran?

To lahko storite tako, da jih implementira vmesnik SingleThreadModel. Na stran JSP dodajte direktivo <% @ page isThreadSafe = "false"%>.

12) Kako lahko prepreči, da bi brskalnik predpomnil izhodne strani JSP ali strani strežniškega programčka?

Uporaba ustreznih atributov glave HTTP, da prepreči, da brskalnik predpomni dinamično vsebino strani JSP.

13) Kako omejiti prikaz napak na strani na strani JSP?

Z nastavitvijo atributa »ErrorPage« v imeniku PAGE na ime strani z napako na strani JSP in nato v naboru strani z napakami »isErrorpage =« TRUE »lahko preprečite prikazovanje napak.

14) Kaj so akcije JSP?

So oznake XML, ki usmerjajo strežnik na uporabo obstoječih komponent ali nadzor obnašanja JSP Engine. Sestavljeni so iz tipične predpone »jsp:« in imena dejanja.

15) Ločite med in <% @ include file = ...>.

Obe oznaki vključujeta informacije z ene strani na drugo.

Prva oznaka deluje kot klic funkcije med dvema Jsp. Izvede se vsakič, ko odjemalec dostopa do odjemalske strani. Koristno je modulirati spletno aplikacijo. V izhod je vključena nova vsebina.

Vsebina druge oznake datoteke je besedilno vdelana s podobno direktivo. Spremenjena vsebina ni vključena v rezultat. Koristno je, kadar več jsp zahteva kodo iz enega jsp.

16) Ali je mogoče namesto init () uporabiti konstruktor za inicializacijo strežniškega programčka?

Da, mogoče je. Vendar ni zaželena, ker je bil init () razvit, ker starejše različice Java niso mogle dinamično priklicati konstruktorjev z argumenti. Torej niso mogli dodeliti servletConfig. Danes pa vsebniki servletov še vedno kličejo samo konstruktor no-arg. Torej ni dostopa do servletContext ali servletConfig.

17) Pojasnite metode življenjskega cikla. 1)

jsplnit () : Vsebnik to pokliče za inicializacijo primerka strežniškega programčka. Za primerek servleta se pokliče le enkrat in pred vsako drugo metodo. 2)

_jspService () : Vsebnik pokliče to za vsako zahtevo in jo posreduje objektom. 3)

jspDestroy () : Pokliče ga vsebnik tik pred uničenjem primerka.

18) Pojasnite izhodne komentarje JSP?

So komentarji, ki si jih lahko ogledate v izvorni datoteki HTML.

19) Določite izraz

Oznaka Expression se uporablja za vstavljanje vrednosti Java neposredno v izhod. Njegova skladnja je

<% = izraz%>

Vsebuje izraz v skriptnem jeziku, ki se ovrednoti, nato pretvori v niz in nato vstavi, kjer izraz pride v datoteko JSP.

20) Določite sestavo.

Sestava ima močnejši odnos do predmeta kot združevanje.

21) Določite skript JSP.

Je oznaka JSP, ki zajema kodo Java na straneh JSP. Njihova sintaksa je <%%>. Koda, napisana v skriptu, se zažene vsakič, ko se program zažene.

22) Kako lahko informacije iz enega JSP posredujejo drugemu JSP?

Oznaka nam omogoča prenos informacij med več Jsp-ji.

23) Pojasnite uporabo oznake .

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

Ta oznaka ustvari primerek java bean-a. Najprej poskuša ugotoviti, ali primerek fižola že obstaja, in dodeli shrani referenco v spremenljivko. Navedena je tudi vrsta; v nasprotnem primeru ustvari primerek iz določenega razreda, ki hrani referenco v novi spremenljivki.

24) Pojasnite ravnanje z izjemami med izvajanjem.

Atribut strani napake se uporablja za odkrivanje izjem med izvajanjem, ki se samodejno posredujejo na stran za obdelavo napak.

Brskalnik preusmeri na stran JSP error.jsp, če je kakršna koli neulovljena izjema obraz med obdelavo zahteve. To je stran za obdelavo napak.

25) Zakaj se _jspService () začne z '_', druge metode življenjskega cikla pa ne?

Kakršna koli vsebina, ustvarjena na strani jsp, gre znotraj metode _jspService () v vsebniku. Če je razveljavljen, prevajalnik prikaže napako, druga dva življenjska cikla pa je mogoče enostavno preglasiti. Torej '_' kaže, da te metode ne moremo preglasiti.

26) Pojasnite različne vrednosti obsega za oznako .

Oznaka se uporablja za uporabo katerega koli predmeta java na strani jsp. Nekatere vrednosti obsega so:

1) prijava

2) zahteva

3) stran

4) seja

27) Prikažite dve vrsti komentarjev v JSP.

Dve vrsti sta:

<%-JSP Comment-%>

28) Ali je mogoče statično metodo preglasiti?

V podrazredu lahko razglasimo statične metode z enakim podpisom, vendar se to ne šteje za preglasno, saj ne bo polimorfizma med izvajanjem. Zato je odgovor "Ne".

29) Pojasnite direktive JSP.

Direktive JSP so sporočila JSP Engine. Služijo kot sporočilo od strani do vsebnika in nadzorujejo obdelavo celotne strani. Nastavijo lahko globalne vrednosti, kot je izjava razreda. Ne proizvajajo rezultatov in so zaprti v <% @ ....%>

30) Pojasnite direktive o pge.

Direktive o straneh obveščajo JSP Engine o glavah in napravah, ki jih stran prejme iz okolja. Nahaja se na vrhu vseh strani JSP. Njegova sintaksa je <% @ page attribute = "value">

31) Prikaži atribute direktiv strani.

1) Seja: Prikaže, ali so strani na voljo podatki o seji.

2) Uvoz: prikazuje pakete, ki so uvoženi.

3) isELIgnored: Prikazuje, ali so izrazi EL prezrti, ko JSP prevede v strežniški programček.

4) contentType: uporabniku omogoča, da določi vrsto vsebine strani.

32) Kaj je direktiva Include?

Direktiva include statično vstavi vsebino vira v trenutni JSP. Pomaga pri ponovni uporabi kode brez podvajanja. in vključuje vsebino datoteke v času prevajanja. Njegova sintaksa je naslednja <% @ include file = ”Filename”%>.

33) Kateri so standardni ukrepi v JSP?

Vplivajo na splošno vedenje strani med izvajanjem in odziv, poslan stranki. Uporabljajo se za vključitev datoteke na čas zahteve, za izdelavo primerka JavaBean ali njegovo iskanje. Uporabljajo se tudi za ustvarjanje kode, specifične za brskalnik, ali posredovanje zahteve na novo stran.

34) Pojasnite dejanje jsp: setProperty.

Uporablja se za določanje vrednosti lastnosti fižola, na katere so bili predhodno navedeni.

...

jsp: setproperty se izvede, tudi če je instanciran nov grah ali je najden obstoječi grah.

Z dodajanjem na koncu kode je pogoj za izvedbo obrnjen, tj. Ne izvrši se, če je bil najden obstoječi objekt in le, če je bil primerek novega predmeta.

35) Določite statični blok.

Uporablja se za zagon člana s statičnimi podatki. Izvede se pred nalaganjem razredov.

36) Pojasnite jsp: dejanje vtičnika.

To dejanje pomaga pri vstavljanju določenega predmeta v brskalnik ali vdelavi elementa, ki je potreben za določanje izvajanja programčka z uporabo vtičnika Java.

37) Pojasnite preverjanje veljavnosti odjemalca in strežnika.

Javascript se uporablja za preverjanje na strani odjemalca. Poteka v brskalniku. Če je potrditev uspešna, se za pošiljanje podatkov obrazca uporablja Javascript. Napake pri preverjanju ne zahtevajo dodatnega omrežnega potovanja, ker obrazca ni mogoče poslati.

Potrdilo se po oddaji izvede tudi v strežniku. Če preverjanje ne uspe, je za ponovno pošiljanje obrazca odjemalcu potrebno dodatno omrežno potovanje.

38) Kaj je faza prevajanja?

JSP motor prevede in prevede datoteko JSP v strežniški programček. Ta strežniški programček se premakne v fazo izvrševanja, kjer se obravnavajo zahteve in odgovori. Sestavljeni so prvič, ko so dostopni, razen če so ročno zbrani predčasno. Priročnik ali eksplicitna kompilacija je uporabna za dolge in zapletene programe.

39) Izvedite preusmeritev brskalnika s strani JSP.

<% response.sendRedirect(URL); %>

ali pa lahko spremenimo lokacijo atributa glave HTTP, kot sledi:

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

40) Navedite uporabe kloniranja predmetov.

Kloniranje predmeta se uporablja za ustvarjanje natančne kopije predmeta z vnosom iste kode ali z uporabo drugih tehnik.

41) Kako poslati zahtevo drugemu viru.

42) Kako lahko na strani JSP preprečim samodejno ustvarjanje seje?

Stran JSP samodejno ustvari seje za zahteve. Če vtipkate naslednje, se mu lahko izognete.

<%@ page session=”false” %>

43) Kako se lahko izognete kodi skript v JSP?

Namesto kode skript lahko uporabite JavaBeans ali Custom Tags.

44) Pojasnite metodo jspDestroy ().

Kadar bo stran JSP uničena, vsebnik prikliče metodo jspDestroy () iz vmesnika javax.servlet.jsp.JspPage. Metode uničenja strežnikov so podobne temu. Za čiščenje ga je mogoče enostavno preglasiti, na primer pri zapiranju povezave z bazo podatkov.

45) Pojasnite dejanje .

To je dejanje, ki se uporablja z vključenimi ali posredovanimi standardnimi dejanji. Pomaga pri posredovanju imen in vrednosti parametrov viru.

46) Pojasnite statično metodo.

Statična metoda je razreda in ni predmet razreda. Pokličete ga lahko brez primerka razreda. Statični člani lahko dostopajo tudi do statičnih podatkov in spremenijo njihovo vrednost.

47) Kako onemogočiti skriptiranje?

Skriptiranje lahko enostavno onemogočite tako, da element neveljavnega skriptnega elementa deskriptorja razmestitve nastavite na true. Je podelement skupine lastnosti. Tudi to je lahko napačno.

48) Določite izjavo JSP.

Izjava JSP so oznake, ki se uporabljajo pri deklariranju spremenljivk. Zaprti so v oznako <%!%>. Uporabljajo se pri deklariranju funkcij in spremenljivk.

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

Values of a are:

<%=getCount()%>

49) Kako je mogoče preprečiti predpomnjenje izhodnih datotek HTML?

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

50) Kako je JSP boljši od tehnologije Servlet?

JSP je tehnologija na strani strežnika za poenostavitev ustvarjanja vsebin. So osredotočeni na dokumente, medtem ko so servleti programi. Stran strežnika Java lahko vsebuje drobce programa Java, ki izvajajo in primerjajo razrede Java. Vendar se pojavijo v datoteki predloge HTML. Zagotavlja okvir za razvoj spletne aplikacije.