Top 50 pitanja o intervjuu za JSP & Odgovori

Anonim

Preuzmite PDF

1) Objasnite JSP i recite mu upotrebu.

JSP je skraćenica od Java Server Pages. To je tehnologija prezentacijskog sloja neovisna o platformi. Dolazi sa SUN-ovim J2EE platformama. Oni su poput HTML stranica, ali s ugrađenim dijelovima Java koda. Spremaju se s .jsp nastavkom. Kompajliraju se pomoću JSP kompajlera u pozadini i generiraju Servlet sa stranice.

2) Koji je zahtjev knjižnice oznaka?

Zbirka prilagođenih oznaka naziva se Biblioteka oznaka. Ponavljajući zadaci rješavaju se lakše i ponovno koriste u više aplikacija kako bi se povećala produktivnost. Koriste ih dizajneri web aplikacija koji se usredotočuju na prezentaciju, a ne na pristup bazi podataka ili drugim uslugama. Neke popularne knjižnice su knjižnica oznaka niza i Apache knjižnica oznaka prikaza.

3) Objasnite JSP tehnologiju.

JSP je standardno proširenje Jave i definirano je iznad proširenja Servlet. Cilj mu je pojednostaviti upravljanje i izradu dinamičnih web stranica. Neovisan je o platformi, siguran je i koristi Javu kao skriptni jezik na poslužitelju.

4) Objasnite implicitne objekte u JSP-u.

Objekti stvoreni web spremnikom i koji sadrže informacije u vezi s određenim zahtjevom, aplikacijom ili stranicom nazivaju se implicitni objekti. Oni su :

  • odgovor
  • iznimka
  • primjena
  • zahtjev
  • sjednica
  • stranica
  • van
  • konfiguracija
  • pageContext

5) Kako se može spriječiti višestruko slanje zbog klikova na gumbe za osvježavanje?

Ovaj se problem može riješiti pomoću obrasca Post / Redirect / Get ili PRG.

1) Obrazac koji je ispunio korisnik predaje se poslužitelju metodom POST ili GET. Ažuriraju se stanja u bazi podataka i poslovni model.

2) Odgovor preusmjeravanja koristi se za odgovor servleta za stranicu prikaza.

3) Preglednik učitava prikaz pomoću naredbe GET i ne šalju se korisnički podaci. Ovo je sigurno od više prijava jer je to zasebna JSP stranica.

6) Je li JSP tehnologija proširiva?

Da, JSP je lako proširiv korištenjem i izmjenom oznaka ili prilagođenim radnjama, inkapsuliranim u knjižnicama oznaka.

7) Razlikovati odgovor.sendRedirect (url) i

…>.

element prosljeđuje objekt zahtjeva iz 1 JSP datoteke u drugu. Ciljna datoteka može biti HTML, servlet ili druga JSP datoteka, ali trebala bi biti u istom kontekstu aplikacije kao i prosljeđivanje JSP datoteke.

sendRedirect poslati HTTP privremeni odgovor za preusmjeravanje u preglednik. Tada preglednik stvara novi zahtjev za preusmjerenu stranicu. Ubija varijable sesije.

8) Može li se pristupiti sljedećem zahtjevu s nečijim kodom servleta, ako je atribut zahtjeva već poslan u njegov JSP?

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 Java servlet, a zatim izvršena. Kao izlaz je naveden samo HTML kôd.

9) Kako uključiti statičke datoteke u JSP stranicu?

Statičke stranice uvijek su uključene pomoću JSP include direktive. Na taj se način uključivanje jednom izvodi u fazi prijevoda. Imajte na umu da za atribut datoteke mora biti naveden relativni URL. Iako se mogu uključiti statički resursi, to nije poželjno jer svaki zahtjev zahtijeva uključivanje.

10) Zašto JComponent ima metode add () i remove (), a Component ne?

JComponent je podrazred kontejnera. Sadrži druge komponente i JComponents.

11) Kako se može implementirati JSP stranica zaštićena nitima?

To se može učiniti ako ih implementira SingleThreadModel sučelje. Dodajte direktivu <% @ page isThreadSafe = ”false”%> na JSP stranicu.

12) Kako preglednik može spriječiti da predmemorira izlaz JSP-a ili stranice servleta?

Upotreba odgovarajućih atributa HTTP zaglavlja kako bi se spriječilo da preglednik predmemorira izlaz dinamičkog sadržaja JSP stranice.

13) Kako ograničiti prikaz pogrešaka na stranici na JSP stranici?

Postavljanjem atributa “ErrorPage” direktorija PAGE na ime stranice pogreške na JSP stranici, a zatim u skupu stranica s pogreškama jsp “isErrorpage =” TRUE ”, pogreške se mogu zaustaviti u prikazivanju.

14) Što su JSP akcije?

To su XML oznake koje usmjeravaju poslužitelj na korištenje postojećih komponenata ili upravljanje ponašanjem JSP Engine. Sastoje se od tipičnog prefiksa "jsp: i naziva radnje.

15) Razlikovati između i <% @ uključi datoteku = ...>.

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 modulirati web aplikaciju. Novi sadržaj uključen je u izlaz.

Sadržaj druge oznake datoteke tekstualno je ugrađen imajući sličnu direktivu. Promijenjeni sadržaj nije uključen u izlaz. Korisno je kada nekoliko jsp-ova zahtijeva kôd s jednog jsp-a.

16) Može li se konstruktor koristiti umjesto init () za inicijalizaciju servleta?

Da, moguće je. Ali to nije poželjno jer je init () razvijen jer ranije Java verzije nisu mogle dinamički pozivati ​​konstruktore s argumentima. Tako nisu mogli dodijeliti servletConfig. Međutim, danas spremnici servleta još uvijek zovu samo konstruktor bez argumenata. Dakle, nema pristupa servletContext ili servletConfig.

17) Objasnite metode životnog ciklusa. 1)

jsplnit () : Spremnik to 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 ga objektima. 3)

jspDestroy () : Poziva ga spremnik neposredno prije uništavanja instance.

18) Objasniti izlazne komentare JSP-a?

To su komentari koji se mogu pregledati u HTML izvornoj datoteci.

19) Definirajte izraz

Oznaka izraza koristi se za umetanje Java vrijednosti izravno u izlaz. Sintaksa mu je

<% = izraz%>

Sadrži izraz skriptnog jezika koji se procjenjuje, zatim pretvara u niz i umetne tamo gdje izraz dolazi u JSP datoteci.

20) Definirajte sastav.

Kompozicija ima jači odnos s objektom od agregacije.

21) Definirajte JSP skriptu.

To je JSP oznaka koja zatvara Java kôd na JSP stranicama. Sintaksa im je <%%>. Kôd napisan u skripti izvršava se svaki put kad se program pokrene.

22) Kako se informacije iz jednog JSP mogu proslijediti drugom JSP?

Oznaka omogućuje nam prosljeđivanje podataka između više Jsp-ova.

23) Objasnite upotrebu oznake .

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

Ova oznaka stvara instancu java bean-a. Prvo pokušava pronaći postoji li instanca graha i dodijeliti pohranu reference u varijablu. Navedena je i vrsta; u suprotnom instancira iz navedene klase pohranjujući referencu u novu varijablu.

24) Objasnite postupanje s iznimkama tijekom izvođenja.

Atribut stranice pogreške koristi se za otkrivanje izuzetaka tijekom izvođenja koji se automatski prosljeđuju na stranicu za obradu pogreške.

Preusmjerava preglednik na JSP stranicu error.jsp ako je bilo koja neuhvaćena iznimka suočena s tijekom obrade zahtjeva. To je stranica za obradu pogrešaka.

25) Zašto _jspService () započinje s '_', a druge metode životnog ciklusa ne?

Bilo koji sadržaj napravljen na jsp stranici ulazi unutar _jspService () metode po spremniku. Ako je nadjačana, sastavljač daje pogrešku, ali ostala 2 životna ciklusa mogu se jednostavno nadjačati. Dakle, '_' pokazuje da ne možemo nadjačati ovu metodu.

26) Objasnite različite vrijednosti opsega za oznaku .

Oznaka koristi se za korištenje bilo kojeg java objekta na jsp stranici. Neke su vrijednosti opsega:

1) prijava

2) zahtjev

3) stranica

4) sjednica

27) Prikažite 2 vrste komentara u JSP-u.

Dvije su vrste:

<%-JSP Comment-%>

28) Može li se statička metoda nadjačati?

Statičke metode možemo deklarirati s istim potpisom u podrazredu, ali to se ne smatra prevladavajućim, jer neće biti polimorfizma u vremenu izvođenja. Stoga je odgovor 'Ne'.

29) Objasnite JSP smjernice.

JSP direktive su poruke JSP Engineu. Služe kao poruka od stranice do spremnika i kontroliraju obradu cijele stranice. Mogu postaviti globalne vrijednosti poput deklaracije klase. Oni ne proizvode izlaz i zatvoreni su u <% @ ....%>

30) Objasnite smjernice pge.

Direktive o stranicama informiraju JSP Engine o zaglavljima i sadržajima koje stranica dobiva iz okoliša. Nalazi se na vrhu svih JSP stranica. Sintaksa mu je <% @ page attribute = ”value”>

31) Prikaži atribute direktiva stranica.

1) Sesija: Pokazuje jesu li podaci o sesiji dostupni stranici.

2) Uvoz: prikazuje pakete koji se uvoze.

3) isELIgnored: Pokazuje da li se zanemaruju EL izrazi kada JSP prevede u servlet.

4) contentType: omogućuje korisniku da odredi vrstu sadržaja stranice.

32) Što je Include direktiva?

Direktiva include statički ubacuje sadržaj resursa u trenutni JSP. Pomaže u ponovnoj upotrebi koda bez dupliciranja. i uključuje sadržaj datoteke u vrijeme prevođenja. Njegova sintaksa je sljedeća <% @ include file = ”Naziv datoteke”%>.

33) Koje su standardne radnje u JSP-u?

Utječu na cjelokupno ponašanje stranice u vrijeme izvođenja i odgovor poslan klijentu. Koriste se za uključivanje datoteke na vrijeme zahtjeva, za instanciju JavaBean-a ili pronalaženje. Također se koriste za generiranje koda specifičnog za preglednik ili prosljeđivanje zahtjeva na novu stranicu.

34) Objasnite akciju jsp: setProperty.

Koristi se za davanje vrijednosti svojstvima graha koja su prethodno navedena.

...

jsp: setproperty se izvršava čak i ako je instanciran novi grah ili je pronađen postojeći grah.

Dodavanjem na kraj koda, uvjet za izvršavanje 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 člana statičnog podatka. Izvršava se prije učitavanja klase.

36) Objasnite jsp: radnju dodatka.

Ova radnja pomaže u umetanju određenog objekta u preglednik ili ugrađivanju elementa potrebnog za određivanje izvođenja apleta pomoću Java dodatka.

37) Objasnite provjeru valjanosti na strani klijenta i poslužitelja.

Javascript se koristi za provjeru na strani klijenta. Održava se u pregledniku. Javascript se koristi za slanje podataka iz obrasca ako je provjera valjanosti uspješna. Pogreške provjere ne zahtijevaju dodatno mrežno putovanje jer se obrazac ne može poslati.

Provjera se također provodi na poslužitelju nakon predaje. Ako provjera valjanosti 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 u kojoj se obrađuju zahtjevi i odgovori. Sastavljaju se prvi put kad im se pristupi, osim ako se ručno ne sastave prije vremena. Ručna ili eksplicitna kompilacija korisna je za duge i zamršene programe.

39) Izvršite preusmjeravanje preglednika sa JSP stranice.

<% response.sendRedirect(URL); %>

ili možemo promijeniti mjesto atributa HTTP zaglavlja na sljedeći način:

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

40) Upotrijebite kloniranje objekata.

Kloniranje objekata koristi se za stvaranje točne kopije objekta upisivanjem istog koda ili upotrebom raznih drugih tehnika.

41) Kako proslijediti zahtjev drugom izvoru.

42) Kako se na JSP stranici može spriječiti automatsko stvaranje sesije?

JSP stranica automatski stvara sesije za zahtjeve. Upisujući sljedeće, to se može izbjeći.

<%@ page session=”false” %>

43) Kako možete izbjeći kod skripte u JSP-u?

Umjesto skriptlet koda mogu se koristiti JavaBeans ili prilagođene oznake.

44) Objasnite metodu jspDestroy ().

Kad god se uništi JSP stranica, spremnik poziva metodu jspDestroy () iz sučelja javax.servlet.jsp.JspPage. Metode uništavanja servleta slične su tome. Jednostavno ga je moguće nadjačati da se izvrši čišćenje, poput zatvaranja veze s bazom podataka.

45) Objasnite akciju .

To je radnja koja se koristi s uključivanjem ili prosljeđivanjem standardnih radnji. Pomaže u prosljeđivanju imena i vrijednosti parametara u resurs.

46) Objasniti statičku metodu.

Statička metoda je klase, a ne objekt klase. Može se pozvati bez instance klase. Statični članovi također mogu pristupiti statičkim podacima i promijeniti im vrijednost.

47) Kako onemogućiti skriptiranje?

Skriptiranje se lako može onemogućiti postavljanjem neispravnog elementa skripte u opisu implementacije na true. To je pod-element grupe svojstava. To može biti i lažno.

48) Definirajte JSP deklaraciju.

JSP deklaracija su oznake koje se koriste u deklariranju varijabli. Zatvoreni su u oznaku <%!%>. Koriste se u deklariranju funkcija i varijabli.

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

Values of a are:

<%=getCount()%>

49) Kako se HTML Izlaz može spriječiti u predmemoriranju?

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

50) Po čemu je JSP bolji od Servlet tehnologije?

JSP je tehnologija na strani poslužitelja koja pojednostavljuje stvaranje sadržaja. Oni su usmjereni na dokumente, dok su servleti programi. Stranica poslužitelja Java može sadržavati fragmente Java programa koji izvršavaju i instanciraju Java klase. Međutim, oni se javljaju u datoteci HTML predloška. Pruža okvir za razvoj web aplikacije.