JSP pitanja za intervju (2025.)
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 uvijek su uključene pomoću JSP direktive uključivanja. Na ovaj način uključivanje se izvodi u fazi prijevoda jednom. Imajte na umu da se za atribut datoteke mora navesti relativni URL. Iako statički resursi mogu biti uključeni, to nije poželjno 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 kod u JSP stranicama. Njihova sintaksa je <% %>. Kod 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 objekta koristi se za stvaranje točne kopije objekta upisivanjem istog koda 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. Upisivanjem sljedećeg, 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