JSP-haastattelukysymykset (2025)

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 include -direktiivin avulla. Näin sisällyttäminen suoritetaan käännösvaiheessa kerran. Huomaa, että tiedostomääritteelle on annettava suhteellinen URL-osoite. Vaikka staattisia resursseja voidaan sisällyttää, se ei ole suositeltavaa, koska jokainen pyyntö edellyttää 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 koodi JSP-sivuilla. Niiden syntaksi on <% %>. Komentosarjaan kirjoitettu koodi suoritetaan aina, kun ohjelma ajetaan.


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.

Objektin kloonausta käytetään luomaan tarkka kopio objektista kirjoittamalla sama koodi tai käyttämällä useita 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. Voit välttää sen kirjoittamalla seuraavan.

<%@ 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)