50 labākie JSP intervijas jautājumi un amp; Atbildes

Anonim

Lejupielādēt PDF

1) Izskaidrojiet JSP un pastāstiet par tā lietojumu.

JSP nozīmē Java Server Pages. Tā ir prezentācijas slāņa tehnoloģija, kas nav atkarīga no platformas. Tas nāk ar SUN J2EE platformām. Tās ir kā HTML lapas, bet tajās ir iestrādāti Java koda fragmenti. Tie tiek saglabāti ar paplašinājumu .jsp. Tie tiek sastādīti, izmantojot JSP kompilatoru fonā, un no lapas ģenerē Serversīklietotni.

2) Kāda ir prasība pēc tagu bibliotēkas?

Pielāgotu tagu kolekciju sauc par Tagu bibliotēku. Atkārtoti uzdevumi tiek apstrādāti vieglāk un atkārtoti izmantoti vairākās lietojumprogrammās, lai palielinātu produktivitāti. Tos izmanto tīmekļa lietojumprogrammu dizaineri, kas koncentrējas uz prezentāciju, nevis piekļuvi datu bāzei vai citiem pakalpojumiem. Dažas populāras bibliotēkas ir virkņu tagu bibliotēka un Apache displeja tagu bibliotēka.

3) Izskaidrojiet JSP tehnoloģiju.

JSP ir Java standarta paplašinājums, un tas ir definēts virs Servleta paplašinājumiem. Tās mērķis ir vienkāršot dinamisko tīmekļa lapu pārvaldību un izveidi. Tā ir neatkarīga no platformas, droša un tajā tiek izmantota Java kā servera puses skriptu valoda.

4) Izskaidrojiet netiešos objektus JSP.

Objektus, ko izveidojis tīmekļa konteiners un kas satur informāciju par konkrētu pieprasījumu, lietojumprogrammu vai lapu, sauc par netiešajiem objektiem. Viņi ir :

  • atbildi
  • izņēmums
  • pieteikumu
  • pieprasījumu
  • sesija
  • lappuse
  • ārā
  • konfigurēt
  • pageContext

5) Kā var novērst vairākus iesniegumus klikšķu atsvaidzināšanas dēļ?

Izmantojot Post / Redirect / Get vai PRG modeli, šo problēmu var atrisināt.

1) Lietotāja aizpildīta veidlapa tiek iesniegta serverī, izmantojot POST vai GET metodi. Tiek atjaunināts stāvoklis datu bāzē un biznesa modelis.

2) novirzīšanas atbildi izmanto, lai atbildētu skata lapas servletīkls.

3) skats tiek ielādēts pārlūkprogrammā, izmantojot komandu GET, un netiek nosūtīti lietotāja dati. Tas ir pasargāts no vairākiem iesniegumiem, jo ​​tā ir atsevišķa JSP lapa.

6) Vai JSP tehnoloģija ir paplašināma?

Jā, JSP ir viegli paplašināms, izmantojot un modificējot tagus vai pielāgotas darbības, kas iekapsulētas tagu bibliotēkās.

7) nošķiriet response.sendRedirect (url) un

…>.

elements pārsūta pieprasījuma objektu no 1 JSP faila uz citu. Mērķa fails var būt HTML, servleta vai cits JSP fails, taču tam jābūt tādā pašā lietojumprogrammas kontekstā kā JSP faila pārsūtīšanai.

sendRedirect nosūtīt HTTP pagaidu novirzīšanas atbildi uz pārlūku. Pēc tam pārlūkprogramma izveido jaunu pieprasījumu novirzītajai lapai. Tas nogalina sesijas mainīgos.

8) Vai nākamajam pieprasījumam var piekļūt ar servleta kodu, ja pieprasījuma atribūts jau ir nosūtīts viņa JSP?

Pieprasījums ir ārpus darbības jomas, tāpēc tam nevar piekļūt. Tomēr, ja pieprasījuma atribūts ir iestatīts servletī, tam var piekļūt viņa JSP.

JSP ir servera puses komponents, un lapa tiek tulkota Java servletī un pēc tam izpildīta. Kā izvade tiek norādīts tikai HTML kods.

9) Kā statiskos failus iekļaut JSP lapā?

Statiskās lapas vienmēr tiek iekļautas, izmantojot JSP include direktīva. Tādā veidā iekļaušana tulkošanas fāzē tiek veikta vienreiz. Ņemiet vērā, ka faila atribūtam ir jānorāda relatīvs URL. Lai gan var tikt iekļauti statiskie resursi, tas nav vēlams, jo katrs pieprasījums ir jāiekļauj.

10) Kāpēc JComponent ir pievienošanas () un noņemšanas () metodes, bet komponentam nav?

JComponent ir konteinera apakšklase. Tas satur citas sastāvdaļas un JComponents.

11) Kā var ieviest drošu JSP lapu?

To var izdarīt, liekot tos ieviest SingleThreadModel interfeisā. Pievienojiet direktīvu <% @ page isThreadSafe = ”false”%> JSP lapā.

12) Kā pārlūkprogramma var novērst kešatmiņā JSP vai servleta lapas izvadi?

Atbilstošu HTTP galvenes atribūtu izmantošana, lai pārlūkprogramma neļautu kešatmiņā saglabāt JSP lapas dinamisko saturu.

13) Kā ierobežot lapas kļūdu parādīšanos JSP lapā?

Iestatot “PAGE” direktorija atribūtu “ErrorPage” kļūdas lapas nosaukumam JSP lapā un pēc tam kļūdas jsp lapu komplektā “isErrorpage =” TRUE ”, var novērst kļūdu parādīšanos.

14) Kas ir JSP darbības?

Tie ir XML tagi, kas novirza serveri uz esošo komponentu izmantošanu vai JSP Engine vadības uzvedību. Tie sastāv no tipiska prefiksa “jsp:” un darbības nosaukuma.

15) Nošķiriet un <% @ include file =…>.

Abos šajos tagos ir informācija no vienas lapas uz otru.

Pirmais tags darbojas kā funkcijas izsaukums starp diviem JSP. Tas tiek izpildīts katru reizi, kad klients piekļūst klienta lapai. Ir lietderīgi modulēt tīmekļa lietojumprogrammu. Jauns saturs ir iekļauts izvadē.

Otrs faila taga saturs ir tekstuāli iegults ar līdzīgu direktīvu. Izmainītais saturs nav iekļauts izvadē. Tas ir noderīgi, ja kodi no viena JSP ir nepieciešami vairākiem JSP.

16) Vai servleta inicializēšanai init () vietā var izmantot konstruktoru?

Jā, tas ir iespējams. Bet tas nav vēlams, jo init () tika izstrādāts, jo agrākās Java versijas nevarēja dinamiski izsaukt konstruktorus ar argumentiem. Tāpēc viņi nevarēja piešķirt servletConfig. Tomēr mūsdienās servletu konteineri joprojām izsauc tikai no-arg konstruktoru. Tātad nav piekļuves servletContext vai servletConfig.

17) Paskaidrojiet dzīves cikla metodes. 1)

jsplnit () : konteiners to izsauc, lai inicializētu servletīklu instanci. Servletīklu instancē to izsauc tikai vienu reizi, un tas ir pirms katras citas metodes. 2)

_jspService () : konteiners to izsauc katram pieprasījumam un nodod tālāk objektiem. 3)

jspDestroy () : konteiners to izsauc tieši pirms instances iznīcināšanas.

18) Izskaidrot JSP izejas komentārus?

Tie ir komentāri, kurus var apskatīt HTML avota failā.

19) Definējiet izteiksmi

Expression tag tiek izmantots, lai Java vērtības ievietotu tieši izvadē. Tās sintakse ir

<% = izteiksme%>

Tajā ir skriptu valodas izteiksme, kas tiek novērtēta, pēc tam pārveidota par virkni un pēc tam ievietota vietā, kur izteiksme nāk JSP failā.

20) Definējiet sastāvu.

Kompozīcijai ir spēcīgākas attiecības ar objektu nekā agregācijai.

21) Definējiet JSP skriptu.

Tas ir JSP tags, kas iekļauj Java kodu JSP lapās. Viņu sintakse ir <%%>. Skriptu rakstītais kods tiek izpildīts katru reizi, kad tiek palaista programma.

22) Kā informāciju no viena JSP var nodot citam JSP?

Tags ļauj mums pārsūtīt informāciju starp vairākiem JSP.

23) Paskaidrojiet taga izmantojumu.

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

Šis tags izveido java pupiņu instanci. Pirmkārt, tā mēģina noskaidrot, vai pupiņu eksemplārs jau pastāv, un piešķir mainīgajā krātuves atsauci. Norādīts arī tips; pretējā gadījumā tas rodas no norādītās klases, saglabājot atsauci jaunajā mainīgajā.

24) Paskaidrojiet, kā rīkoties ar izpildlaika izņēmumiem.

Kļūdas lapas atribūtu izmanto, lai uztvertu izpildes laika izņēmumus, kas automātiski pārsūtīti uz kļūdu apstrādes lapu.

Tas novirza pārlūkprogrammu uz JSP lapas error.jsp, ja pieprasījumu apstrādes laikā tiek saskartas kādas nepieļautas atkāpes. Apstrādājot lapu, radās kļūda.

25) Kāpēc _jspService () sākas ar '_', bet citas dzīves cikla metodes ne?

Neatkarīgi no jsp lapā izveidotā satura konteiners nonāk metodē _jspService (). Ja tas tiek ignorēts, kompilators rada kļūdu, bet pārējos 2 dzīves ciklus var viegli ignorēt. Tātad '_' parāda, ka mēs nevaram ignorēt šo metodi.

26) Paskaidrojiet tagu dažādās tvēruma vērtības.

tags tiek izmantots jebkura java objekta izmantošanai jsp lapā. Dažas darbības jomas vērtības ir:

1) pieteikums

2) pieprasījums

3) lapa

4) sesija

27) Parādiet divu veidu komentārus JSP.

Šie divi veidi ir:

<%-JSP Comment-%>

28) Vai statiskā metode var ignorēt?

Mēs varam deklarēt statiskas metodes ar tādu pašu parakstu apakšklasē, taču to neuzskata par svarīgāku, jo nebūs izpildes laika polimorfisma. Tādējādi atbilde ir “nē”.

29) Paskaidrojiet JSP direktīvas.

JSP direktīvas ir ziņas JSP Engine. Tie kalpo kā ziņojums no lapas uz konteineru un kontrolē visas lapas apstrādi. Viņi var noteikt tādas globālās vērtības kā klases deklarēšana. Tie nerada izlaidi un ir iekļauti <% @….%>

30) Izskaidrojiet PGE direktīvas.

Lapu direktīvas informē JSP Engine par galvenēm un iespējām, kuras lapa saņem no vides. Tas ir atrodams visu JSP lapu augšdaļā. Tās sintakse ir <% @ page attribute = ”value”>

31) Parādīt lapu direktīvu atribūtus.

1) Sesija: tas parāda, vai sesijas dati ir pieejami lapā.

2) Importēt: tas parāda paketes, kas tiek importētas.

3) isELIgnored: Tas parāda, vai EL izteiksmes tiek ignorētas, ja JSP tiek pārveidota par servletu.

4) contentType: tas ļauj lietotājam norādīt lapas satura tipu.

32) Kas ir direktīva Iekļaut?

Iekļaušanas direktīva resursa saturu statiski ievieto pašreizējā JSP. Tas palīdz atkārtoti izmantot kodu bez dublēšanās. un ietver faila saturu tulkošanas laikā. Tās sintakse ir šāda <% @ include file = ”Faila nosaukums”%>.

33) Kādas ir standarta darbības JSP?

Tie ietekmē lapas kopējo izpildlaika uzvedību un klientam nosūtīto atbildi. Tie tiek izmantoti, lai pieprasījuma laikā iekļautu failu, lai JavaBean izveidotu vai atrastu. Tos izmanto arī, lai ģenerētu pārlūkam specifisku kodu vai pārsūtītu pieprasījumu uz jaunu lapu.

34) Paskaidrojiet jsp: setProperty darbību.

To lieto, lai piešķirtu vērtības pupiņu īpašībām, uz kurām iepriekš ir atsauce.

jsp: setproperty tiek izpildīts pat tad, ja tiek izveidota jauna pupiņa vai atrodama esošā pupiņa.

Koda beigās pievienojot izpildes nosacījums tiek apgriezts, ti, tas netiek izpildīts, ja tika atrasts esošais objekts un tikai tad, ja tika izveidots jauns objekts.

35) Definējiet statisko bloku.

To izmanto, lai palaistu statisko datu dalībnieku. Tas tiek izpildīts pirms klases ielādes.

36) Paskaidrojiet jsp: spraudņa darbība.

Šī darbība palīdz pārlūkprogrammā ievietot noteiktu objektu vai iegult elementu, kas nepieciešams, lai norādītu sīklietotnes darbību, izmantojot Java spraudni.

37) Paskaidrojiet klienta un servera puses validāciju.

Javascript tiek izmantots klienta puses validācijai. Tas notiek pārlūkprogrammā. Javascript tiek izmantots, lai iesniegtu veidlapas datus, ja validācija ir veiksmīga. Apstiprināšanas kļūdām nav nepieciešams papildu tīkla ceļojums, jo veidlapu nevar iesniegt.

Pēc iesniegšanas validācija tiek veikta arī serverī. Ja pārbaude neizdodas, veidlapas atkārtota nosūtīšana klientam ir nepieciešama papildu tīkla braucienā.

38) Kas ir tulkošanas fāze?

JSP dzinējs tulko un apkopo JSP failu servletī. Šī servleta pāriet uz izpildes fāzi, kur tiek apstrādāti pieprasījumi un atbildes. Tie tiek apkopoti pirmo reizi, kad tiem piekļūst, ja vien tie nav manuāli apkopoti pirms laika. Manuāla vai skaidra kompilācija ir noderīga garām un sarežģītām programmām.

39) Veiciet pārlūkprogrammas novirzīšanu no JSP lapas.

<% response.sendRedirect(URL); %>

vai arī mēs varam mainīt HTTP galvenes atribūta atrašanās vietu šādi:

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

40) Norādiet objektu klonēšanas lietojumus.

Objekta klonēšanu izmanto, lai izveidotu precīzu objekta kopiju, ierakstot to pašu kodu vai izmantojot dažādas citas metodes.

41) Kā pārsūtīt pieprasījumu citam avotam.

42) Kā novērst automātisku sesijas izveidi JSP lapā?

JSP lapa automātiski izveido sesijas pieprasījumiem. Ierakstot sekojošo, no tā var izvairīties.

<%@ page session=”false” %>

43) Kā jūs varat izvairīties no skriptu koda JSP?

Skriptu koda vietā var izmantot JavaBeans vai Custom Tags.

44) Paskaidrojiet metodi jspDestroy ().

Ikreiz, kad JSP lapa drīz tiks iznīcināta, konteiners izsauc metodi jspDestroy () no saskarnes javax.servlet.jsp.JspPage. Servletu iznīcināšanas metodes ir līdzīgas tai. To var viegli ignorēt, lai veiktu tīrīšanu, piemēram, slēdzot datu bāzes savienojumu.

45) Paskaidrojiet darbību .

Tā ir darbība, ko izmanto ar standarta vai pārsūtīšanas darbībām. Tas palīdz parametru nosaukumus un vērtības nodot resursam.

46) Paskaidrojiet statisko metodi.

Statiskā metode ir klases, nevis klases priekšmets. To var izsaukt bez klases instances. Statiskie dalībnieki var piekļūt arī statiskajiem datiem un mainīt to vērtību.

47) Kā atspējot skriptu izveidi?

Skriptu var viegli atspējot, iestatot izvietojuma deskriptora skriptu nederīgu elementu uz true. Tas ir īpašumu grupas apakšelements. Tā var būt arī nepatiesa.

48) Definējiet JSP deklarāciju.

JSP deklarācija ir tagi, kas tiek izmantoti, mainot mainīgos. Tie ir iekļauti tagā <%!%>. Tos izmanto funkciju un mainīgo deklarēšanā.

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

Values of a are:

<%=getCount()%>

49) Kā novērst HTML izejas kešatmiņu?

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

50) Kā JSP ir labāks par Servlet tehnoloģiju?

JSP ir servera pusē tehnoloģija, kas satura ģenerēšanu padara vienkāršu. Tie ir orientēti uz dokumentiem, savukārt servleti ir programmas. Java servera lapā var būt Java programmas fragmenti, kas izpilda un veic Java klases. Tomēr tie notiek HTML veidnes failā. Tas nodrošina pamatu tīmekļa lietojumprogrammas izstrādei.