50 parasta JSP-haastattelukysymystä & Vastaukset

Anonim

Lataa PDF

1) Selitä JSP ja kerro sen käyttö.

JSP tarkoittaa Java-palvelinsivuja. Se on alustasta riippumaton esitystason tekniikka. Sen mukana tulee SUN: n J2EE-alustat. Ne ovat kuin HTML-sivuja, mutta niihin on upotettu Java-koodikappaleita. Ne tallennetaan .jsp-laajennuksella. Ne kootaan taustalla olevalla JSP-kääntäjällä ja muodostavat Servlet-sivun.

2) Mikä on tunnuskirjaston vaatimus?

Mukautettujen tunnisteiden kokoelmaa kutsutaan Tag-kirjastoksi. Toistuvia tehtäviä hoidetaan helpommin ja käytetään uudelleen useissa sovelluksissa tuottavuuden lisäämiseksi. Niitä käyttävät verkkosovellusten suunnittelijat, jotka keskittyvät esitykseen tietokannan tai muiden palvelujen käyttämisen sijaan. Joitakin suosittuja kirjastoja ovat String tag library ja Apache display tag library.

3) Selitä JSP-tekniikka.

JSP on Java-vakiolaajennus, ja se määritetään Servlet-laajennusten päälle. Sen tavoitteena on yksinkertaistaa dynaamisten verkkosivujen hallintaa ja luomista. Se on alustasta riippumaton, turvallinen ja käyttää Java-palvelinta palvelinpuolen komentosarjakielenä.

4) Selitä implisiittisiä objekteja JSP: ssä.

Verkkosäiliön luomia objekteja, jotka sisältävät tietoa tietystä pyynnöstä, sovelluksesta tai sivusta, kutsutaan implisiittisiksi objekteiksi. He ovat :

  • vastaus
  • poikkeus
  • sovellus
  • pyyntö
  • istunto
  • sivu
  • ulos
  • kokoonpano
  • pageContext

5) Kuinka voidaan estää useita lähetyksiä päivityspainikkeen napsautusten vuoksi?

Post / Redirect / Get- tai PRG-mallin avulla tämä ongelma voidaan ratkaista.

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) Uudelleenohjausvastausta käytetään vastaamaan näkymäsivun servlet.

3) Selain lataa näkymän GET-komennolla, eikä käyttäjätietoja lähetetä. Tämä on suojattu useilta lähetyksiltä, ​​koska se on erillinen JSP-sivu.

6) Onko JSP-tekniikkaa laajennettavissa?

Kyllä, JSP on helposti laajennettavissa käyttämällä ja muokkaamalla tunnisteisiin tai mukautettuihin toimintoihin, jotka on koteloitu tagikirjastoihin.

7) Erota response.sendRedirect (url) ja

…>.

-elementti välittää pyyntöobjektin yhdestä JSP-tiedostosta toiseen. Kohdetiedosto voi olla HTML, servlet tai jokin muu JSP-tiedosto, mutta sen on oltava samassa sovelluskontekstissa kuin JSP-tiedoston edelleenlähetys.

sendRedirect lähettää HTTP-väliaikaisen uudelleenohjausvasteen selaimeen. Selain luo sitten uuden pyynnön uudelleenohjatulle sivulle. Se tappaa istunnon muuttujat.

8) Voiko myöhempään pyyntöön päästä käsiksi omalla servlet-koodillaan, jos pyynnön attribuutti on jo lähetetty hänen JSP: ssä?

Pyyntö menee soveltamisalan ulkopuolelle, joten sitä ei voida käyttää. Jos pyynnön attribuutti on kuitenkin määritetty palvelinsovellukseen, sitä voidaan käyttää hänen JSP: ssä.

JSP on palvelinpuolen komponentti ja sivu käännetään Java-palvelinsovellukseksi ja suoritetaan sitten. Vain HTML-koodi annetaan tuotoksena.

9) Kuinka staattiset tiedostot sisällytetään JSP-sivulle?

Staattiset sivut sisältyvät aina JSP include -direktiiviin. Tällä tavalla sisällyttäminen suoritetaan käännösvaiheessa kerran. Huomaa, että tiedostomääritteelle on annettava suhteellinen URL-osoite. Vaikka staattisia resursseja voidaan sisällyttää, sitä ei suositella, koska jokainen pyyntö edellyttää sisällyttämistä.

10) Miksi JComponentilla on add () ja remove () -menetelmiä, mutta Componentilla ei ole?

JComponent on Container-alaluokka. Se sisältää muita komponentteja ja JComponents.

11) Kuinka langankestävä JSP-sivu voidaan toteuttaa?

Se voidaan tehdä ottamalla ne käyttöön SingleThreadModel-käyttöliittymän kautta. Lisää <% @ page isThreadSafe = ”false”%> -direktiivi JSP-sivulle.

12) Kuinka selain voi estää JSP: n tai servlet-sivun lähdön välimuistista?

Asianmukaisten HTTP-otsikkomääritteiden käyttäminen estääksesi selaimen tallentamasta JSP-sivun dynaamisen sisällön välimuistiin.

13) Kuinka rajoittaa sivuvirheitä JSP-sivulla?

Asettamalla PAGE-hakemiston ”ErrorPage” -määritteen JSP-sivun virhesivun nimelle ja sitten virhe-jsp-sivusarjassa ”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 JSP Enginen ohjauskäyttäytymistä. Ne koostuvat tyypillisestä etuliitteestä ”jsp:” ja toiminnan nimestä.

15) Erota ja <% @ include file =…>.

Molemmat tagit sisältävät tietoja sivulta toiselle.

Ensimmäinen tunniste toimii toimintokutsuna kahden Jsp: n välillä. Se suoritetaan aina, kun asiakas käyttää asiakassivua. On hyödyllistä moduloida verkkosovellus. Uusi sisältö sisältyy tuotokseen.

Tiedoston toinen tagisisältö on tekstin upotettu, jolla on samanlainen direktiivi. Muutettua sisältöä ei sisällytetä tulosteeseen. On hyödyllistä, kun useat jsp: t vaativat yhden jsp: n koodia.

16) Voidaanko konstruktoria käyttää init (): n sijaan servletin alustamiseen?

Kyllä se on mahdollista. Mutta se ei ole suositeltavaa, koska init () kehitettiin, koska aikaisemmat Java-versiot eivät voineet kutsua konstruktoreita argumenteilla dynaamisesti. Joten he eivät voineet määrittää servletConfig-tiedostoa. Nykyään servlet-kontit kutsuvat edelleen vain no-arg-konstruktoria. Joten palvelimelleContext tai servletConfig ei ole pääsyä.

17) Selitä elinkaarimenetelmät. 1)

jsplnit () : Säilö kutsuu tätä alustamaan servlet-ilmentymän. Sitä kutsutaan vain kerran servlet-ilmentymälle ja edeltää kaikkia muita menetelmiä. 2)

_jspService () : Säilö kutsuu tämän jokaiselle pyynnölle ja välittää sen kohteille. 3)

jspDestroy () : Säiliö kutsuu sitä juuri ennen instanssin tuhoamista.

18) Selitätkö JSP-tuotoksen kommentit?

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

19) Määritä ilmaisu

Ilmaisutunnistetta käytetään Java-arvojen lisäämiseen suoraan lähtöön. Sen syntaksia on

<% = lauseke%>

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.

Sommittelulla on vahvempi suhde esineeseen kuin aggregaatioon.

21) Määritä JSP-komentosarja.

Se on JSP-tunniste, joka sulkee Java-koodin JSP-sivuille. Heidän syntaksinsa on <%%>. Komentosarjassa kirjoitettu koodi suoritetaan joka kerta, kun ohjelma suoritetaan.

22) Kuinka tiedot yhdestä JSP: stä voidaan siirtää toiselle JSP: lle?

Tunniste antaa meille mahdollisuuden välittää tietoa useiden Jsp: ien välillä.

23) Selitä -tunnisteen käyttö.

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

Tämä tunniste luo java-pavun esiintymän. Ensinnäkin se yrittää selvittää, onko papu-ilmentymiä jo olemassa, ja määritä varastoi viite muuttujaan. Tyyppi on myös määritelty; muuten se syntyy määritetystä luokasta, joka tallentaa viitteen uuteen muuttujaan.

24) Selitä ajonaikaisten poikkeusten käsittely.

Virhesivumääritettä käytetään automaattisen virheenkäsittelysivulle välitettävien ajonaikaisten poikkeusten poistamiseen.

Se ohjaa selaimen JSP-sivuvirheeseen. Jsp, jos pyyntökäsittelyn aikana on kasvoja, joita ei ole kiinni. Se on virhe käsittelysivulla.

25) Miksi _jspService () alkaa '_': lla, mutta muut elinkaarimenetelmät eivät?

Mikä tahansa jsp-sivulla tehty sisältö menee _jspService () -menetelmään säilön sisällä. 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ä -tagin eri laajuusarvot.

-tunnistetta käytetään minkä tahansa jasp-objektin käyttämiseen jsp-sivulla. Jotkut laajuusarvot ovat:

1) sovellus

2) pyyntö

3) sivu

4) istunto

27) Näytä kahden tyyppiset kommentit JSP: ssä.

Nämä kaksi tyyppiä ovat:

<%-JSP Comment-%>

28) Voiko staattinen menetelmä ohittaa?

Voimme julistaa staattisia menetelmiä samalla allekirjoituksella alaluokassa, mutta sitä ei pidetä ohittavana, koska ajonaikaisia ​​polymorfismeja ei tule olemaan. Siksi vastaus on "ei".

29) Selitä JSP-direktiivit.

JSP-direktiivit ovat viestejä JSP-moottorille. Ne toimivat viestinä sivulta kontille ja hallitsevat koko sivun käsittelyä. He voivat asettaa globaaleja arvoja, kuten luokan ilmoitukset. Ne eivät tuota tuotantoa ja ne on suljettu kohtaan <% @….%>

30) Selitä pge-direktiivit.

Sivudirektiivit ilmoittavat JSP-moottorille otsikoista ja palveluista, jotka sivu saa ympäristöstä. Se löytyy kaikkien JSP-sivujen yläosasta. Sen syntakse on <% @ page attribute = ”value”>

31) Näytä sivuohjeiden määritteet.

1) Istunto: Se näyttää, onko sivun käytettävissä istunnon tiedot.

2) Tuo: se näyttää tuodut paketit.

3) isELIgnored: Se näyttää, jätetäänkö EL-lausekkeet huomiotta, kun JSP kääntyy servletiksi.

4) contentType: sen avulla käyttäjä voi määrittää sivun sisältötyypin.

32) Mikä on Sisällytä-direktiivi?

Sisällytä-direktiivi lisää staattisesti resurssin sisällön nykyiseen JSP: hen. Se auttaa koodin uudelleenkäytössä ilman päällekkäisyyksiä. ja sisältää tiedoston sisällön käännöshetkellä. Sen syntakse on seuraava <% @ include file = ”Tiedostonimi”%>.

33) Mitä ovat JSP: n tavalliset toimet?

Ne vaikuttavat sivun yleiseen ajonaikaan ja asiakkaalle lähetettyyn vastaukseen. Niitä käytetään tiedoston lisäämiseen pyynnön yhteydessä, JavaBeanin instantioimiseksi tai löytämiseksi. Niitä käytetään myös selainkohtaisen koodin luomiseen tai pyynnön lähettämiseen uudelle sivulle.

34) Selitä jsp: setProperty-toiminto.

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

jsp: setproperty suoritetaan, vaikka uusi papu olisi instantiated tai olemassa oleva papu löydettäisiin.

Lisäämällä koodin loppuun suorituksen ehto käännetään, ts. Sitä ei suoriteta, jos olemassa oleva objekti löydettiin ja vain, jos uusi objekti oli instantoitu.

35) Määritä staattinen lohko.

Sitä käytetään staattisen datan jäsenen käynnistämiseen. Se suoritetaan ennen luokan lataamista.

36) Selitä jsp: laajennustoiminto.

Tämä toiminto auttaa lisäämään tietyn objektin selaimeen tai upottamaan elementin, joka tarvitaan sovelman toiminnan määrittämiseen Java-laajennuksella.

37) Selitä asiakas- ja palvelinpuolen vahvistus.

Javascriptiä käytetään asiakaspuolen validointiin. Se tapahtuu selaimessa. Javascriptiä käytetään lomaketietojen lähettämiseen, jos vahvistus onnistuu. Vahvistusvirheet eivät vaadi ylimääräistä verkkomatkaa, koska lomaketta ei voi lähettää.

Vahvistus suoritetaan myös palvelimella lähettämisen jälkeen. Jos vahvistus epäonnistuu, tarvitaan ylimääräinen verkkomatka, jotta lomake lähetetään uudelleen asiakkaalle.

38) Mikä on käännösvaihe?

JSP-moottori kääntää ja kokoaa JSP-tiedoston servletiksi. Tämä servlet siirtyy suoritusvaiheeseen, jossa pyyntöjä ja vastauksia käsitellään. Ne kootaan ensimmäistä kertaa, kun niitä käytetään, ellei niitä käännetä manuaalisesti etukäteen. Manuaalinen tai nimenomainen kokoaminen on hyödyllinen pitkille ja sekoitetuille ohjelmille.

39) Suorita selaimen uudelleenohjaus JSP-sivulta.

<% response.sendRedirect(URL); %>

tai voimme muuttaa HTTP-otsikkomääritteen sijaintia seuraavasti:

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

40) Määritä objektikloonaus.

Kohteen 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 toiselle lähteelle.

42) Kuinka istunnon automaattinen luominen voidaan estää JSP-sivulla?

JSP-sivu luo istunnot pyynnöille automaattisesti. Kirjoittamalla seuraava, se voidaan välttää.

<%@ page session=”false” %>

43) Kuinka voit välttää komentosarjakoodin JSP: ssä?

JavaBeansia tai mukautettuja tunnisteita voidaan käyttää komentosarjakoodin sijaan.

44) Selitä jspDestroy () -menetelmä.

Aina kun JSP-sivu tuhoutuu, säilö käyttää jspDestroy () -menetelmää javax.servlet.jsp.JspPage-käyttöliittymästä. Servletit tuhoavat menetelmät ovat samanlaisia ​​kuin se. Siivous voidaan helposti ohittaa, kuten tietokantayhteyden sulkemisessa.

45) Selitä toiminto .

Se on toiminto, jota käytetään sisällyttämään tai välittämään vakiotoimintoja. Se auttaa välittämään parametrien nimet ja arvot resurssille.

46) Selitä staattinen menetelmä.

Staattinen menetelmä kuuluu luokkaan eikä luokan kohteeseen. Sitä voidaan käyttää ilman luokan esiintymää. Staattiset jäsenet voivat myös käyttää staattisia tietoja ja muuttaa niiden arvoa.

47) Kuinka komentosarjat poistetaan käytöstä?

Komentosarjat voidaan helposti poistaa käytöstä asettamalla käyttöönottokuvaajan komentosarjojen virheellinen osa tosi-arvoksi. Se on ominaisuusryhmän alielementti. Se voi olla väärä.

48) Määritä JSP-julistus.

JSP-julistus ovat tunnisteita, joita käytetään muuttujien ilmoittamisessa. Ne on suljettu tagiin <%!%>. Niitä käytetään funktioiden ja muuttujien ilmoittamiseen.

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

Values of a are:

<%=getCount()%>

49) Kuinka HTML-lähdön välimuisti voidaan estää?

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

50) Kuinka JSP on parempi kuin Servlet-tekniikka?

JSP on palvelimen puolella oleva tekniikka, joka tekee sisällön tuottamisesta helppoa. Ne ovat dokumenttikeskeisiä, kun taas servletit ovat ohjelmia. Java-palvelinsivu voi sisältää fragmentteja Java-ohjelmasta, jotka suorittavat ja ilmentävät Java-luokkia. Ne esiintyvät kuitenkin HTML-mallitiedostossa. Se tarjoaa puitteet verkkosovelluksen kehittämiselle.