JSP-haastattelukysymykset (2026)

jsp haastattelukysymykset

Oletko valmistautumassa JSP-haastatteluun ja etsit sitรค ylimรครคrรคistรค itseluottamusta? Tรคmรค opas kattaa sinut! Olemme valinneet tรคrkeimmรคt JSP-haastattelun kysymykset ja vastaukset, jotka on suunniteltu terรคvรถittรคmรครคn tietรคmystรคsi ja antamaan sinulle kilpailuetua. Harjoitpa sitten ydinkรคsitteitรค tai tutkit uusia oivalluksia, tรคmรค opas valmistaa sinut kรคsittelemรครคn haastatteluhaasteita helposti. Hyppรครค mukaan ja muutetaan haastatteluhermot itseluottamukseksi!

JSP-haastattelukysymyksiรค fuksilaisille

1) Selitรค JSP ja kerro sen kรคyttรถtarkoitukset.

JSP tarkoittaa Java Palvelimen sivut. Se on alustasta riippumaton esityskerrostekniikka. Sen mukana tulee SUNin J2EE-alusto. Ne ovat kuin HTML-sivuja, mutta Java niihin upotettuja koodikappaleita. Ne tallennetaan .jsp-tunnisteella. Ne kรครคnnetรครคn JSP-kรครคntรคjรคllรค taustalla ja luovat sivulta servletin.

๐Ÿ‘‰ Ilmainen PDF-lataus: JSP-haastattelukysymykset ja vastaukset


2) Mikรค on tunnistekirjaston vaatimus?

Mukautettujen tunnisteiden kokoelmaa kutsutaan tunnistekirjastoksi. Toistuvia tehtรคviรค kรคsitellรครคn helpommin ja niitรค kรคytetรครคn uudelleen useissa sovelluksissa tuottavuuden lisรครคmiseksi. Niitรค kรคyttรคvรคt verkkosovellussuunnittelijat, jotka keskittyvรคt esitykseen tietokannan tai muiden palvelujen kรคytรถn sijaan. Joitakin suosittuja kirjastoja ovat String tag library ja Apache display tag library.


3) Selitรค JSP-tekniikka.

JSP on vakiolaajennus Java ja se mรครคritellรครคn Servlet-laajennusten pรครคllรค. Sen tavoitteena on yksinkertaistaa dynaamisten verkkosivujen hallintaa ja luomista. Se on alustasta riippumaton, turvallinen ja hyรถdyntรครค Java palvelinpuolen komentosarjakielenรค.


4) Selitรค implisiittiset objektit JSP:ssรค.

Web-sรคilรถn luomia objekteja, jotka sisรคltรคvรคt tietoa tietystรค pyynnรถstรค, sovelluksesta tai sivusta, kutsutaan Implisiittiset objektit. He ovat :

  • vastaus
  • poikkeus
  • hakemus
  • pyyntรถ
  • Istunto
  • sivulla
  • ulos
  • config
  • sivukonteksti
JSP-haastattelukysymykset
JSP-haastattelukysymykset

5) Kuinka voidaan estรครค useiden lรคhetysten lรคhettรคminen pรคivityspainikkeen napsautuksista?

Tรคmรค ongelma voidaan ratkaista kรคyttรคmรคllรค Post/Redirect/Get- tai PRG-mallia.

1) Kรคyttรคjรคn tรคyttรคmรค lomake lรคhetetรครคn palvelimelle POST- tai GET-menetelmรคllรค. Tietokannan tila ja liiketoimintamalli pรคivitetรครคn.

2) Nรคkymรคsivun servlet vastaa uudelleenohjausvastausta.

3) Selain lataa nรคkymรคn GET-komennolla, eikรค kรคyttรคjรคtietoja lรคhetetรค. Tรคmรค on turvassa useilta lรคhetyksiltรค, โ€‹โ€‹koska se on erillinen JSP-sivu.


6) Onko JSP-tekniikka laajennettavissa?

Kyllรค, JSP on helposti laajennettavissa kรคyttรคmรคllรค ja muokkaamalla tunnisteita tai mukautettuja toimintoja, jotka on kapseloitu tunnistekirjastoihin.


7) Erota vastaus.sendRedirect(url) ja .

<jsp.forward> elementti vรคlittรครค pyyntรถobjektin yhdestรค JSP-tiedostosta toiseen. Target tiedosto voi olla HTML, servlet tai muu JSP-tiedosto, mutta sen tulee olla samassa sovelluskontekstissa kuin edelleenlรคhetettรคvรค JSP-tiedosto.

sendRedirect lรคhettรครค HTTP vรคliaikainen uudelleenohjausvastaus selaimeen. Selain luo sitten uuden pyynnรถn uudelleenohjatulle sivulle. Se tappaa istunnon muuttujat.


8) Voidaanko myรถhempรครคn pyyntรถรถn pรครคstรค servlet-koodilla, jos pyyntรถmรครคrite on jo lรคhetetty hรคnen JSP:ssรค?

Pyyntรถ menee soveltamisalan ulkopuolelle, joten sitรค ei voida kรคyttรครค. Kuitenkin, jos pyyntรถmรครคrite on asetettu servletissรค, sitรค voidaan kรคyttรครค hรคnen JSP:ssรค.

JSP on palvelinpuolen komponentti ja sivu on kรครคnnetty a Java servlet ja suoritetaan sitten. Vain HTML-koodi annetaan tulosteena.


9) Kuinka sisรคllyttรครค staattisia tiedostoja JSP-sivulle?

Staattiset sivut sisรคllytetรครคn aina JSP:n include-direktiivin avulla. Tรคllรค tavoin sisรคllyttรคminen suoritetaan kรครคnnรถsvaiheessa kerran. Huomaa, ettรค suhteellinen URL on annettava tiedostoattribuutille. Vaikka staattisia resursseja voidaan sisรคllyttรครค, sitรค ei suositella, koska jokainen pyyntรถ edellyttรครค niiden sisรคllyttรคmistรค.


10) Miksi JComponentilla on add()- ja remove()-menetelmรคt, mutta Componentilla ei ole?

JComponent on Containerin alaluokka. Se sisรคltรครค muita komponentteja ja JComponents-komponentteja.


JSP-haastattelukysymyksiรค kokeneille ammattilaisille

Alla on JSP:n haastattelukysymykset ja vastaukset kokeneille ehdokkaille:

11) Kuinka sรคikeen turvallinen JSP-sivu voidaan toteuttaa?

Se voidaan tehdรค toteuttamalla ne SingleThreadModel Interface -liittymรคllรค. Lisรครค ohje <%@page isThreadSafe=โ€falseโ€ %> JSP-sivulle.


12) Miten selain voi estรครค JSP- tai servlet-sivun tulostamisen vรคlimuistiin?

Kรคyttรคmรคllรค asianmukaisia โ€‹โ€‹HTTP-otsikkoattribuutteja, jotta selain ei tallenna JSP-sivun dynaamista sisรคltรถรค vรคlimuistiin.


13) Kuinka rajoittaa sivuvirheiden nรคyttรถรค JSP-sivulla?

Asettamalla PAGE-hakemiston ErrorPage-attribuutti JSP-sivun virhesivun nimeen ja sitten virheen jsp-sivusarjaan "isErrorpage="TRUE", virheiden nรคyttรคminen voidaan estรครค.


14) Mitรค ovat JSP-toiminnot?

Ne ovat XML-tunnisteita, jotka ohjaavat palvelimen kรคyttรคmรครคn olemassa olevia komponentteja tai ohjaamaan JSP Enginen toimintaa. Ne koostuvat tyypillisestรค "jsp:"-etuliitteestรค ja toiminnon nimestรค.

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

15) Tee ero toisistaan ja <%@include file=โ€ฆ>.

Molemmat tunnisteet sisรคltรคvรคt tietoja yhdeltรค sivulta toiselle.

Ensimmรคinen tagi toimii funktiokutsuna kahden Jsp:n vรคlillรค. Se suoritetaan aina, kun asiakas kรคyttรครค asiakassivua. On hyรถdyllistรค moduloida verkkosovellus. Tuotteeseen sisรคltyy uutta sisรคltรถรค.

Tiedoston toinen tagisisรคltรถ on tekstillisesti upotettu, jolla on samanlainen direktiivi. Muutettu sisรคltรถ ei sisรคlly tulosteeseen. Siitรค on hyรถtyรค, kun useat jsp:t vaativat koodia yhdestรค jsp:stรค.


16) Voidaanko konstruktoria kรคyttรครค init():n sijasta servletin alustamiseen?

Kyllรค, se on mahdollista. Mutta se ei ole suositeltava, koska init() kehitettiin aiemmin Java versiot eivรคt voineet kutsua rakentajia dynaamisesti argumenteilla. Joten he eivรคt voineet mรครคrittรครค servletConfig-asetusta. Nykyรครคn servlet-sรคilรถt kutsuvat kuitenkin edelleen vain no-arg-konstruktoria. Joten ei ole pรครคsyรค servletContextiin tai servletConfigiin.


17) Selitรค elinkaarimenetelmรคt.

1) jsplnit(): Sรคilรถ kutsuu tรคtรค alustaakseen servlet-ilmentymรคn. Sitรค kutsutaan vain kerran servlet-instanssille ja edeltรครค jokaista muuta menetelmรครค.

2) _jspService(): Sรคiliรถ kutsuu tรคtรค jokaiselle pyynnรถlle ja vรคlittรครค sen objekteille.

3) jspDestroy(): Sรคiliรถ kutsuu sitรค juuri ennen ilmentymรคn tuhoamista.


18) Selitรค JSP-tulostuskommentit?

Ne ovat kommentteja, joita voidaan tarkastella HTML-lรคhdetiedostossa.


19) Mรครคritรค lauseke

Lauseketunnistetta kรคytetรครคn lisรครคmiseen Java arvot suoraan ulostulossa. Sen syntaksi on

<%=expression%>

Se sisรคltรครค komentosarjakielen lausekkeen, joka arvioidaan, muunnetaan sitten merkkijonoksi ja lisรคtรครคn sitten kohtaan, jossa lauseke tulee JSP-tiedostoon.


20) Mรครคritรค koostumus.

Koostumuksella on vahvempi suhde kohteeseen kuin yhdistรคmisellรค.


21) Mรครคritรค JSP-komentosarja.

Se on JSP-tunniste, joka sulkee sisรครคnsรค Java koodia JSP-sivuilla. Niiden syntaksi on <% %>. Code scriptlet-muodossa kirjoitettu koodi suoritetaan joka kerta, kun ohjelma suoritetaan.


22) Kuinka tiedot yhdestรค JSP:stรค voidaan vรคlittรครค toiselle JSP:lle?

Tunniste antaa meille mahdollisuuden siirtรครค tietoja useiden Jsp:iden vรคlillรค.


23) Selitรค kรคyttรถtarkoitukset tag.

<jsp:useBean>

id="beanInstName"

scope= "page | application"

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

</jsp:useBean>

Tรคmรค tunniste luo java-pavun esiintymรคn. Se yrittรครค ensin selvittรครค, onko papu-ilmentymรค jo olemassa, ja mรครคrittรครค tallentaa viittauksen muuttujaan. Tyyppi on myรถs mรครคritetty; muuten se instantoi mรครคritetystรค luokasta tallentaen viitteen uuteen muuttujaan.


24) Selitรค ajonaikaisten poikkeusten kรคsittely.

Errorpage-attribuuttia kรคytetรครคn poistamaan ajonaikaiset poikkeukset, jotka vรคlitetรครคn automaattisesti virheenkรคsittelysivulle.

Se ohjaa selaimen JSP-sivulle error.jsp, jos havaitsematon poikkeus on kasvoja pyynnรถn kรคsittelyn aikana. Se on virheenkรคsittelysivu.


25) Miksi _jspService() alkaa kirjaimella _, mutta muut elinkaarimenetelmรคt eivรคt?

Mikรค tahansa jsp-sivulle tehty sisรคltรถ menee sรคilรถn _jspService()-metodiin. Jos se ohitetaan, kรครคntรคjรค antaa virheen, mutta muut 2 elinkaarta voidaan helposti ohittaa. Joten '_' osoittaa, ettรค emme voi ohittaa tรคtรค menetelmรครค.


26) Selitรค eri laajuusarvot tag.

-tunnistetta kรคytetรครคn mitรค tahansa Java-objektia jsp-sivulla. Jotkut laajuuden arvot ovat:

1) sovellus

2) pyyntรถ

3) sivu

4) istunto


27) Nรคytรค kaksi kommenttityyppiรค JSP:ssรค.

2 tyyppiรค ovat:

<%โ€“JSP Commentโ€“%>
<!โ€“HTML commentโ€“>

28) Voiko staattista menetelmรครค ohittaa?

Voimme ilmoittaa staattiset menetelmรคt samalla allekirjoituksella alaluokassa, mutta sitรค ei pidetรค ohittavana, koska ajonaikaista polymorfiaa ei synny. Siksi vastaus on "Ei".


29) Selitรค JSP-ohjeet.

JSP-direktiivit ovat viestejรค JSP Enginelle. Ne toimivat viestinรค sivulta sรคilรถรถn ja ohjaavat koko sivun kรคsittelyรค. He voivat asettaa globaaleja arvoja, kuten luokkailmoitusta. Ne eivรคt tuota tulosta ja ovat <%@โ€ฆ.%> sisรคllรค


30) Selitรค pge-direktiivit.

Sivudirektiivit kertovat JSP Enginelle otsikoista ja toiminnoista, jotka sivu saa ympรคristรถstรค. Se lรถytyy kaikkien JSP-sivujen ylรคosasta. Sen syntaksi on <%@ page attribute=โ€valueโ€>


31) Nรคytรค sivuohjeiden attribuutit.

  1. Session: Se nรคyttรครค, onko istuntotietoja sivulla saatavilla.
  2. Tuonti: se nรคyttรครค tuodut paketit.
  3. isELignored: Se nรคyttรครค, ohitetaanko EL-lausekkeet, kun JSP muuttuu a:ksi servetti.
  4. sisรคltรถtyyppi: sen avulla kรคyttรคjรค voi mรครคrittรครค sivun sisรคltรถtyypin.

32) Mikรค on Include-direktiivi?

Sisรคllytรค-direktiivi lisรครค staattisesti resurssin sisรคllรถn nykyiseen JSP:hen. Se auttaa koodin uudelleenkรคytรถssรค ilman pรครคllekkรคisyyttรค. ja sisรคltรครค tiedoston sisรคllรถn kรครคnnรถshetkellรค. Sen syntaksi on seuraava <%@ include file=โ€Filenameโ€%>.


33) Mitรค ovat vakiotoiminnot JSP:ssรค?

Ne vaikuttavat sivun yleiseen ajonaikaiseen kรคyttรคytymiseen ja asiakkaalle lรคhetettyyn vastaukseen. Niitรค kรคytetรครคn tiedoston sisรคllyttรคmiseen pyyntรถhetkellรค, a JavaPapu tai lรถydรค sellainen. Niitรค kรคytetรครคn myรถs selainkohtaisen koodin luomiseen tai pyynnรถn vรคlittรคmiseen uudelle sivulle.


34) Selitรค jsp:setProperty-toiminto.

Sitรค kรคytetรครคn antamaan arvoja papujen ominaisuuksille, joihin on viitattu etukรคteen.

โ€ฆ
<jsp:setProperty name=โ€ABCโ€ property=โ€myPropertyโ€โ€ฆ

jsp:setproperty suoritetaan, vaikka uusi papu ilmentyisi tai olemassa oleva papu lรถydettรคisiin.

Lisรครคmรคllรค koodin lopussa suorituksen ehto on kรครคnteinen eli sitรค ei suoriteta, jos olemassa oleva objekti on lรถydetty ja vain jos uusi objekti on ilmennyt.


35) Mรครคritรค staattinen lohko.

Sitรค kรคytetรครคn staattisen datajรคsenen kรคynnistรคmiseen. Se suoritetaan ennen luokan lataamista.


36) Selitรค jsp:plugin-toiminto.

Tรคmรค toiminto auttaa lisรครคmรครคn tietyn objektin selaimeen tai upottamaan elementin, jota tarvitaan sovelman toiminnan mรครคrittรคmiseen Java plugin.


37) Selitรค asiakas- ja palvelinpuolen validointi.

Javascript kรคytetรครคn asiakaspuolen validointiin. Se tapahtuu selaimessa. Javascript kรคytetรครคn lomakkeen tietojen lรคhettรคmiseen, jos validointi onnistuu. Vahvistusvirheet eivรคt vaadi ylimรครคrรคistรค verkkomatkaa, koska lomaketta ei voi lรคhettรครค.

Validointi suoritetaan myรถs palvelimella lรคhettรคmisen jรคlkeen. Jos vahvistus epรคonnistuu, tarvitaan ylimรครคrรคinen verkkomatka lomakkeen lรคhettรคmiseksi uudelleen asiakkaalle.


38) Mikรค on kรครคnnรถsvaihe?

JSP-moottori kรครคntรครค ja kรครคntรครค JSP-tiedoston servletiksi. Tรคmรค servlet siirtyy suoritusvaiheeseen, jossa pyynnรถt ja vastaukset kรคsitellรครคn. Ne kรครคnnetรครคn ensimmรคisen kerran, kun niitรค kรคytetรครคn, ellei niitรค ole kรครคnnetty manuaalisesti etukรคteen. Manuaalinen tai eksplisiittinen kรครคnnรถs on hyรถdyllinen pitkille ja mutkikkaille ohjelmille.


39) Suorita selaimen uudelleenohjaus JSP-sivulta.

<% response.sendRedirect(URL); %>

tai voimme muuttaa HTTP-otsikkoattribuutin sijaintia seuraavasti:

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

40) Anna kรคyttรถtarkoituksia objektin kloonaukselle.

Objektikloonausta kรคytetรครคn objektin tarkan kopion luomiseen ty:n avulla.ping samaa koodia tai kรคyttรคmรคllรค erilaisia โ€‹โ€‹muita tekniikoita.


41) Kuinka pyyntรถ vรคlitetรครคn toiseen lรคhteeseen.

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

42) Miten istunnon automaattinen luominen voidaan estรครค JSP-sivulla?

JSP-sivu luo automaattisesti istuntoja pyynnรถille. Kirjoittaja: typing seuraavaa, se voidaan vรคlttรครค.

<%@ page session=โ€falseโ€  %>

43) Kuinka voit vรคlttรครค komentosarjakoodin JSP:ssรค?

JavaPapuja tai mukautettuja tunnisteita voidaan kรคyttรครค komentosarjakoodin sijasta.


44) Selitรค jspDestroy()-menetelmรค.

Aina kun JSP-sivu on tuhoutumassa, sรคilรถ kutsuu jspDestroy()-metodia javax.servlet.jsp.JspPage-liittymรคstรค. Servlettien tuhoamismenetelmรคt ovat samanlaisia. Se voidaan helposti ohittaa siivouksen suorittamiseksi, kuten tietokantayhteyttรค suljettaessa.


45) Selitรค toiminta.

Se on toiminto, jota kรคytetรครคn vakiotoimintojen sisรคllyttรคmisen tai edelleenlรคhetyksen kanssa. Se auttaa parametrien nimien ja arvojen vรคlittรคmisessรค resurssille.


46) Selitรค staattinen menetelmรค.

Staattinen menetelmรค on luokkaa eikรค luokan kohde. Sitรค voidaan kutsua ilman luokan esiintymรครค. Staattiset jรคsenet voivat myรถs kรคyttรครค staattisia tietoja ja muuttaa sen arvoa.


47) Kuinka komentosarja poistetaan kรคytรถstรค?

Komentosarjat voidaan helposti poistaa kรคytรถstรค asettamalla kรคyttรถรถnottokuvaajan komentosarja-invalid -elementille true. Se on kiinteistรถryhmรคn alielementti. Se voi olla myรถs vรครคrรค.


48) Mรครคritรค JSP-ilmoitus.

JSP-ilmoitus ovat muuttujien ilmoittamiseen kรคytettyjรค tunnisteita. Ne on suljettu <%!%> -tunnisteeseen. Niitรค kรคytetรครคn funktioiden ja muuttujien ilmoittamiseen.

<%@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) Kuinka voidaan estรครค HTML-tulosteen tallentaminen vรคlimuistiin?

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

50) Miten JSP on parempi kuin Servlet-tekniikka?

JSP on palvelimen puolella oleva tekniikka, joka tekee sisรคllรถn luomisesta helppoa. Ne ovat asiakirjakeskeisiรค, kun taas servletit ovat ohjelmia. A Java palvelinsivu voi sisรคltรครค katkelmia Java ohjelma, jotka suorittavat ja instantoivat Java luokat. Ne esiintyvรคt kuitenkin HTML-mallitiedoston sisรคllรค. Se tarjoaa puitteet web-sovelluksen kehittรคmiselle.

Nรคmรค haastattelukysymykset auttavat myรถs vivassasi (suullinen)

Tiivistรค tรคmรค viesti seuraavasti: