JSP pitanja za intervju (2026.)
JSP pitanja za intervju za brucoลกe
1) Objasnite JSP i recite njegovu upotrebu.
JSP je skraฤenica za Java Stranice posluลพitelja. To je tehnologija prezentacijskog sloja neovisna o platformi. Dolazi sa SUN-ovim J2EE platformama. One su poput HTML stranica, ali sa Java dijelovi koda ugraฤeni u njih. Spremaju se s ekstenzijom .jsp. Sastavljaju se pomoฤu JSP prevoditelja u pozadini i generiraju Servlet sa stranice.
๐ Besplatno preuzimanje PDF-a: JSP Interview Questions & Answers
2) Koji je zahtjev za biblioteku oznaka?
Zbirka prilagoฤenih oznaka naziva se biblioteka oznaka. Zadaci koji se ponavljaju lakลกe se rjeลกavaju i ponovno se koriste u viลกe aplikacija za poveฤanje produktivnosti. Koriste ih dizajneri web aplikacija koji su usredotoฤeni na prezentaciju, a ne na pristup bazi podataka ili drugim uslugama. Neke popularne biblioteke su String tag biblioteka i Apache display tag biblioteka.
3) Objasnite JSP tehnologiju.
JSP je standardno proลกirenje Java i definiran je na vrhu Servlet proลกirenja. Cilj mu je pojednostaviti upravljanje i izradu dinamiฤkih web stranica. Neovisan je o platformi, siguran je i koristi se Java kao skriptni jezik na strani posluลพitelja.
4) Objasnite implicitne objekte u JSP-u.
Pozivaju se objekti kreirani web spremnikom koji sadrลพe informacije o odreฤenom zahtjevu, aplikaciji ili stranici Implicitni objekti. Oni su :
- odgovor
- izuzetak
- primjena
- zatraลพiti
- Sjednica
- stranica
- van
- config
- Kontekst stranice

5) Kako se moลพe sprijeฤiti viลกestruko podnoลกenje zbog klikova na gumb za osvjeลพavanje?
Koriลกtenjem obrasca Post/Redirect/Get ili PRG ovaj se problem moลพe rijeลกiti.
1) Obrazac ispunjen od strane korisnika ลกalje se na posluลพitelj koristeฤi POST ili GET metodu. Aลพurira se stanje u bazi i poslovni model.
2) Odgovor preusmjeravanja se koristi za odgovor od strane servleta za prikaz stranice.
3) Preglednik uฤitava pregled pomoฤu naredbe GET i ne ลกalju se nikakvi korisniฤki podaci. Ovo je sigurno od viลกestrukih podnoลกenja jer je to zasebna JSP stranica.
6) Je li JSP tehnologija proลกiriva?
Da, JSP je lako proลกiriv upotrebom i modifikacijom oznaka ili prilagoฤenih radnji, enkapsuliranih u bibliotekama oznaka.
7) Napravite razliku izmeฤu response.sendRedirect(url) i .
<jsp.forward> element prosljeฤuje objekt zahtjeva iz 1 JSP datoteke u drugu. Target datoteka moลพe biti HTML, servlet ili druga JSP datoteka, ali bi trebala biti u istom kontekstu aplikacije kao JSP datoteka za prosljeฤivanje.
sendRedirect poslati HTTP privremeni odgovor preusmjeravanja pregledniku. Preglednik zatim stvara novi zahtjev za preusmjerenu stranicu. Ubija varijable sesije.
8) Moลพe li se naknadnom zahtjevu pristupiti s neฤijim kodom servleta, ako je atribut zahtjeva veฤ poslan u njegovom JSP-u?
Zahtjev izlazi iz opsega, stoga mu se ne moลพe pristupiti. Meฤutim, ako je atribut zahtjeva postavljen u neฤijem servletu, tada mu se moลพe pristupiti u njegovom JSP-u.
JSP je komponenta na strani posluลพitelja i stranica je prevedena u a Java servlet, a zatim se izvrลกava. Kao izlaz daje se samo HTML kod.
9) Kako ukljuฤiti statiฤke datoteke u JSP stranicu?
Statiฤke stranice se uvijek ukljuฤuju pomoฤu JSP direktive za ukljuฤivanje. Na taj se naฤin ukljuฤivanje izvodi jednom u fazi prevoฤenja. Imajte na umu da relativni URL mora se navesti za atribut datoteke. Iako se statiฤki resursi mogu ukljuฤiti, to se ne preporuฤuje jer svaki zahtjev zahtijeva ukljuฤivanje.
10) Zaลกto JComponent ima add() i remove() metode, a Component nema?
JComponent je podklasa kontejnera. Sadrลพi druge komponente i Jkomponente.
Pitanja za JSP intervju za iskusne profesionalce
Ispod su pitanja i odgovori za JSP intervju za iskusne kandidate:
11) Kako se moลพe implementirati niti sigurna JSP stranica?
To se moลพe uฤiniti tako da ih implementira suฤelje SingleThreadModel. Dodajte direktivu <%@page isThreadSafe=โfalseโ %> na JSP stranicu.
12) Kako se izlaz JSP ili stranice servleta moลพe sprijeฤiti da preglednik pohrani predmemoriju?
Koriลกtenje odgovarajuฤih atributa HTTP zaglavlja kako bi se sprijeฤilo da preglednik predmemorira dinamiฤki izlazni sadrลพaj JSP stranice.
13) Kako ograniฤiti prikaz greลกaka stranice na JSP stranici?
Postavljanjem atributa โErrorPageโ direktorija PAGE na naziv stranice s pogreลกkom na JSP stranici, a zatim u jsp stranici s pogreลกkom postavljenom โisErrorpage=โTRUEโ, pogreลกke se mogu sprijeฤiti da se prikazuju.
14) ล to su JSP akcije?
To su XML oznake koje usmjeravaju posluลพitelj na koriลกtenje postojeฤih komponenti ili kontroliraju ponaลกanje JSP Enginea. Sastoje se od tipiฤnog prefiksa "jsp:" i naziva akcije.
<jsp:include/> <jsp:getProperty/> <jsp:forward/> <jsp:setProperty/> <jsp:usebean/> <jsp:plugin/>
15) Razlikujte izmeฤu i <%@include file=โฆ>.
Obje ove oznake ukljuฤuju informacije s jedne stranice na drugu.
Prva oznaka djeluje kao poziv funkcije izmeฤu dva Jsp-a. Izvrลกava se svaki put kada klijent pristupi stranici klijenta. Korisno je modularizirati web aplikaciju. Novi sadrลพaj ukljuฤen je u izlaz.
Sadrลพaj druge oznake u datoteci je tekstualno ugraฤen sa sliฤnom direktivom. Promijenjeni sadrลพaj nije ukljuฤen u izlaz. Korisno je kada kod iz jednog jsp-a treba nekoliko jsp-ova.
16) Moลพe li se koristiti konstruktor umjesto init() za inicijalizaciju servleta?
Da, moguฤe je. Ali nije poลพeljan jer je init() razvijen jer je ranije Java verzije nisu mogle dinamiฤki pozvati konstruktore s argumentima. Stoga nisu mogli dodijeliti servletConfig. Danas, meฤutim, spremnici servleta joลก uvijek pozivaju samo konstruktor bez argumenata. Dakle, nema pristupa servletContext ili servletConfig.
17) Objasnite metode ลพivotnog ciklusa.
1) jsplnit(): Spremnik ovo poziva za inicijalizaciju instance servleta. Poziva se samo jednom za instancu servleta i prethodi svakoj drugoj metodi.
2) _jspService(): Spremnik to poziva za svaki zahtjev i prosljeฤuje objektima.
3) jspUniลกti(): Poziva ga spremnik neposredno prije uniลกtenja instance.
18) Objasnite komentare JSP izlaza?
To su komentari koji se mogu vidjeti u HTML izvornoj datoteci.
19) Definirajte izraz
Oznaka izraza koristi se za umetanje Java vrijednosti izravno u izlazu. Njegova sintaksa je
<%=expression%>
Sadrลพi izraz skriptnog jezika koji se procjenjuje, zatim pretvara u niz, a zatim umeฤe tamo gdje dolazi izraz u JSP datoteci.
20) Definirajte sastav.
Kompozicija ima jaฤi odnos s objektom nego agregacija.
21) Definirajte JSP skriptlet.
To je JSP oznaka koja obuhvaฤa Java koda na JSP stranicama. Njihova sintaksa je <% %>. Code napisan u skriptletu izvrลกava se svaki put kada se program pokrene.
22) Kako se informacije iz jednog JSP-a mogu proslijediti drugom JSP-u?
Oznaka omoguฤuje nam prijenos informacija izmeฤu viลกe JSP-ova.
23) Objasnite upotrebu oznaฤiti.
<jsp:useBean> id="beanInstName" scope= "page | application" class="ABC.class" type="ABC.class" </jsp:useBean>
Ova oznaka stvara instancu java beana. Prvo pokuลกava pronaฤi postoji li instanca beana i dodijeliti pohranjuje referencu u varijablu. Tip je takoฤer specificiran; inaฤe instancira iz navedene klase pohranjujuฤi referencu u novu varijablu.
24) Objasnite rukovanje iznimkama vremena izvoฤenja.
Atribut Errorpage koristi se za otkrivanje iznimaka vremena izvoฤenja koji se automatski prosljeฤuju na stranicu za obradu pogreลกaka.
Preusmjerava preglednik na JSP stranicu error.jsp ako se tijekom obrade zahtjeva suoฤi s bilo kojom neuhvaฤenom iznimkom. To je stranica za obradu pogreลกaka.
25) Zaลกto _jspService() poฤinje s '_', ali druge metode ลพivotnog ciklusa ne?
Svaki sadrลพaj napravljen na jsp stranici ide unutar metode _jspService() spremnika. Ako je poniลกten, kompajler daje pogreลกku, ali se druga 2 ลพivotna ciklusa mogu lako poniลกtiti. Dakle, '_' pokazuje da ne moลพemo nadjaฤati ovu metodu.
26) Objasnite razliฤite vrijednosti opsega za oznaฤiti.
oznaka se koristi za koriลกtenje bilo kojeg java objekta na jsp stranici. Neke vrijednosti opsega su:
1) primjena
2) zahtjev
3) stranica
4) sjednica
27) Prikaลพi 2 vrste komentara u JSP-u.
Dvije vrste su:
<%โJSP Commentโ%> <!โHTML commentโ>
28) Moลพe li se statiฤka metoda nadjaฤati?
Moลพemo deklarirati statiฤke metode s istim potpisom u potklasi, ali to se ne smatra nadjaฤavajuฤim jer neฤe postojati polimorfizam vremena izvoฤenja. Stoga je odgovor 'Ne'.
29) Objasnite JSP direktive.
JSP direktive su poruke za JSP Engine. Oni sluลพe kao poruka od stranice do spremnika i kontroliraju obradu cijele stranice. Oni mogu postaviti globalne vrijednosti poput deklaracije klase. Oni ne proizvode izlaz i zatvoreni su u <%@โฆ.%>
30) Objasnite str. Direktive.
Page Directive informiraju JSP Engine o zaglavljima i sadrลพajima koje stranica prima iz okruลพenja. Nalazi se na vrhu svih JSP stranica. Njegova sintaksa je <%@ page attribute=โvalueโ>
31) Prikaลพi atribute direktiva stranice.
- Sjednica: Prikazuje jesu li podaci o sesiji dostupni stranici.
- Uvoz: prikazuje pakete koji su uvezeni.
- isELIgnored: Pokazuje jesu li EL izrazi zanemareni kada se JSP prevodi u a servlet.
- contentType: omoguฤuje korisniku da odredi vrstu sadrลพaja stranice.
32) ล to je Include direktiva?
Direktiva ukljuฤivanja statiฤki umeฤe sadrลพaj resursa u trenutni JSP. Pomaลพe u ponovnoj upotrebi koda bez dupliciranja. i ukljuฤuje sadrลพaj datoteke u vrijeme prijevoda. Sintaksa mu je sljedeฤa <%@ include file=โFilenameโ%>.
33) Koje su standardne akcije u JSP-u?
Oni utjeฤu na cjelokupno ponaลกanje stranice u vremenu izvoฤenja i odgovor koji se ลกalje klijentu. Koriste se za ukljuฤivanje datoteke u vrijeme zahtjeva, za instanciranje a JavaBean ili naฤi jedan. Takoฤer se koriste za generiranje koda specifiฤnog za preglednik ili prosljeฤivanje zahtjeva na novu stranicu.
34) Objasnite radnju jsp:setProperty.
Koristi se za davanje vrijednosti svojstvima zrnaca koja su prethodno navedena.
โฆ
<jsp:setProperty name=โABCโ property=โmyPropertyโโฆ
jsp:setproperty se izvrลกava ฤak i ako se instancira novi bean ili se pronaฤe postojeฤi bean.
Dodavanjem na kraju koda, uvjet za izvrลกenje je obrnut, tj. ne izvrลกava se ako je pronaฤen postojeฤi objekt i samo ako je instanciran novi objekt.
35) Definirajte statiฤki blok.
Koristi se za pokretanje statiฤkog podatkovnog ฤlana. Izvrลกava se prije uฤitavanja klase.
36) Objasnite jsp:plugin radnju.
Ova radnja pomaลพe u umetanju odreฤenog objekta u preglednik ili ugraฤivanju elementa potrebnog za odreฤivanje pokretanja apleta pomoฤu Java plugin.
37) Objasnite provjeru valjanosti na strani klijenta i posluลพitelja.
Javascript koristi se za provjeru valjanosti na strani klijenta. Odvija se unutar preglednika. Javascript koristi se za slanje podataka obrasca ako je provjera valjanosti uspjeลกna. Pogreลกke provjere ne zahtijevaju dodatno mreลพno putovanje jer se obrazac ne moลพe poslati.
Validacija se takoฤer provodi na posluลพitelju nakon podnoลกenja. Ako provjera ne uspije, potrebno je dodatno mreลพno putovanje za ponovno slanje obrasca klijentu.
38) ล to je faza prevoฤenja?
JSP motor prevodi i kompajlira JSP datoteku u servlet. Ovaj servlet prelazi u fazu izvrลกenja gdje se rukuje zahtjevima i odgovorima. Sastavljaju se prvi put kada im se pristupi, osim ako nisu ruฤno prevedeni prije vremena. Ruฤna ili eksplicitna kompilacija korisna je za duge i zamrลกene programe.
39) Izvrลกite preusmjeravanje preglednika s JSP stranice.
<% response.sendRedirect(URL); %>
ili moลพemo promijeniti lokaciju atributa HTTP zaglavlja na sljedeฤi naฤin:
<% response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); response.setHeader(URL); %>
40) Dajte namjene kloniranja objekata.
Kloniranje objekata se koristi za stvaranje toฤne kopije objekta pomoฤu typing istim kodom ili koriลกtenjem raznih drugih tehnika.
41) Kako proslijediti zahtjev drugom izvoru.
<jsp:forward page="/Page2.jsp" />
42) Kako se moลพe sprijeฤiti automatsko stvaranje sesije na JSP stranici?
JSP stranica automatski stvara sesije za zahtjeve. Od typing sljedeฤe, to se moลพe izbjeฤi.
<%@ page session=โfalseโ %>
43) Kako moลพete izbjeฤi kod skripte u JSP-u?
JavaGrahovi ili prilagoฤene oznake mogu se koristiti umjesto koda skripte.
44) Objasnite metodu jspDestroy().
Kad god JSP stranica treba biti uniลกtena, spremnik poziva metodu jspDestroy() iz suฤelja javax.servlet.jsp.JspPage. Metode uniลกtavanja servleta sliฤne su mu. Moลพe se lako nadjaฤati kako bi se izvrลกilo ฤiลกฤenje, primjerice pri zatvaranju veze s bazom podataka.
45) Objasnite akcijski.
To je radnja koja se koristi sa standardnim radnjama ukljuฤivanja ili prosljeฤivanja. Pomaลพe u prosljeฤivanju imena i vrijednosti parametara resursu.
46) Objasnite statiฤku metodu.
Statiฤka metoda pripada klasi, a ne objektu klase. Moลพe se pozvati bez instance klase. Statiฤki ฤlanovi takoฤer mogu pristupiti statiฤkim podacima i promijeniti njihovu vrijednost.
47) Kako onemoguฤiti skriptiranje?
Skriptiranje se moลพe jednostavno onemoguฤiti postavljanjem elementa scripting-invalid deskriptora implementacije na true. To je podelement grupe imovine. Moลพe biti i laลพna.
48) Definirajte JSP deklaraciju.
JSP deklaracija su oznake koje se koriste u deklaraciji varijabli. Oni su zatvoreni u oznaku <%!%>. Koriste se za deklariranje funkcija i varijabli.
<%@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) Kako se moลพe sprijeฤiti pohranjivanje HTML izlaza u predmemoriju?
<%
response.setHeader("Cache-Control", "no=store");
response.setDateHeader("Expires", 0);
%>
50) Kako je JSP bolji od Servlet tehnologije?
JSP je tehnologija na strani posluลพitelja koja olakลกava stvaranje sadrลพaja. Oni su usmjereni na dokumente, dok su servleti programi. A Java stranica posluลพitelja moลพe sadrลพavati fragmente Java program, koji izvrลกavaju i instanciraju Java klase. Meฤutim, pojavljuju se unutar datoteke HTML predloลกka. Pruลพa okvir za razvoj web aplikacije.
Ova pitanja za intervju takoฤer ฤe vam pomoฤi u vaลกem ลพivotu

