50 najdôležitejších otázok týkajúcich sa rozhovorov s JSP Odpovede

Anonim

Stiahnite si PDF

1) Vysvetlite JSP a povedzte jeho použitie.

JSP je skratka pre Java Server Pages. Je to technológia prezentačnej vrstvy nezávislá od platformy. Dodáva sa s platformami J2EE spoločnosti SUN. Sú ako stránky HTML, ale s vloženými kódmi Java. Sú uložené s príponou .jsp. Zostavujú sa pomocou kompilátora JSP na pozadí a zo stránky sa generuje servlet.

2) Aká je požiadavka na knižnicu značiek?

Kolekcia vlastných značiek sa nazýva Knižnica značiek. Opakujúce sa úlohy sa vybavujú ľahšie a opakovane sa používajú vo viacerých aplikáciách, aby sa zvýšila produktivita. Používajú ich návrhári webových aplikácií, ktorí sa zameriavajú skôr na prezentáciu než na prístup k databáze alebo iným službám. Niektoré populárne knižnice sú knižnica značiek String a knižnica značiek Apache na zobrazenie.

3) Vysvetlite technológiu JSP.

JSP je štandardné rozšírenie Java a je definované nad rozšíreniami servletu. Jeho cieľom je zjednodušiť správu a tvorbu dynamických webových stránok. Je nezávislý na platforme, bezpečný a využíva Java ako skriptovací jazyk na strane servera.

4) Vysvetlite implicitné objekty v JSP.

Objekty vytvorené webovým kontajnerom a obsahujúce informácie týkajúce sa konkrétnej požiadavky, aplikácie alebo stránky sa nazývajú Implicitné objekty. Oni sú :

  • odpoveď
  • výnimkou
  • žiadosť
  • žiadosť
  • zasadanie
  • stránke
  • von
  • konfigur
  • pageContext

5) Ako je možné zabrániť viacerým odoslaním z dôvodu kliknutí na tlačidlo obnovenia?

Tento problém je možné vyriešiť pomocou vzoru Post / Redirect / Get alebo PRG.

1) Formulár vyplnený používateľom sa odosiela na server metódou POST alebo GET. Aktualizuje sa stav v databáze a obchodný model.

2) Odpoveď na presmerovanie sa používa na odpoveď servletu na stránku zobrazenia.

3) Prehliadač načíta zobrazenie pomocou príkazu GET a neodošlú sa žiadne údaje používateľa. Je to bezpečné pred viacerými odoslaním, pretože ide o samostatnú stránku JSP.

6) Je technológia JSP rozšíriteľná?

Áno, JSP je ľahko rozšíriteľný použitím a úpravou značiek alebo vlastnými akciami zapuzdrenými v knižniciach značiek.

7) Rozlišujte medzi response.sendRedirect (url) a

…>.

Prvok preposiela objekt žiadosti z jedného súboru JSP do iného. Cieľovým súborom môže byť HTML, servlet alebo iný súbor JSP, ale mal by byť v rovnakom kontexte aplikácie ako preposielanie súboru JSP.

sendRedirect pošle HTTP dočasné presmerovanie odpovede do prehliadača. Prehliadač potom vytvorí novú požiadavku na presmerovanú stránku. Zabíja premenné relácie.

8) Je možné k nasledujúcej žiadosti získať prístup pomocou kódu servletu, ak je atribút požiadavky už odoslaný v jeho JSP?

Žiadosť mimo rozsahu, takže k nej nie je možné získať prístup. Ak je však v servlete nastavený atribút požiadavky, potom k nemu možno získať prístup v jeho JSP.

JSP je komponent na strane servera a stránka sa preloží do servletu Java a potom sa vykoná. Ako výstup je uvedený iba HTML kód.

9) Ako zahrnúť statické súbory na stránku JSP?

Statické stránky sú vždy zahrnuté pomocou direktívy JSP include. Týmto spôsobom sa začlenenie uskutoční vo fáze prekladu raz. Pre atribút súboru je potrebné zadať relatívnu adresu URL. Aj keď môžu byť zahrnuté statické zdroje, nie je to výhodné, pretože každá požiadavka vyžaduje zahrnutie.

10) Čím to je, že JComponent má metódy add () a remove (), ale Component nie?

JComponent je podtrieda kontajnera. Obsahuje ďalšie komponenty a komponenty JComponent.

11) Ako je možné implementovať stránku JSP bezpečnú pre vlákna?

Dá sa to dosiahnuť tak, že ich necháme implementovať rozhraním SingleThreadModel. Pridajte <% @ page isThreadSafe = ”false”%> smernicu na stránku JSP.

12) Ako je možné zabrániť prehliadaču v ukladaní do výstupu stránky JSP alebo servletu?

Používanie vhodných atribútov hlavičky HTTP na zabránenie tomu, aby sa výstup dynamického obsahu zo stránky JSP uložil do medzipamäte prehliadača.

13) Ako obmedziť zobrazovanie chýb stránky na stránke JSP?

Nastavením atribútu „ErrorPage“ v adresári PAGE na názov chybovej stránky na stránke JSP a potom v súbore stránok jsp „isErrorpage =“ TRUE “možno zabrániť zobrazovaniu chýb.

14) Čo sú akcie JSP?

Sú to tagy XML, ktoré smerujú server na použitie existujúcich komponentov alebo na riadenie správania JSP Engine. Skladajú sa z typickej predpony „jsp:“ a názvu akcie.

15) Rozlišujte medzi a <% @ include file =…>.

Obe tieto značky obsahujú informácie z jednej stránky na druhú.

Prvá značka funguje ako volanie funkcie medzi dvoma JSP. Vykonáva sa vždy, keď klient vstúpi na stránku klienta. Je užitočné modulovať webovú aplikáciu. Nový obsah je zahrnutý vo výstupe.

Obsah druhej značky v súbore je textovo vložený s podobnou smernicou. Zmenený obsah nie je zahrnutý do výstupu. Je užitočné, keď kód jedného jsp vyžaduje niekoľko jsp.

16) Môže sa na inicializáciu servletu použiť namiesto init () konštruktor?

Áno, je to možné. Nie je to však preferované, pretože init () bol vyvinutý, pretože staršie verzie Java nemohli dynamicky vyvolať konštruktory pomocou argumentov. Nemohli teda priradiť servletConfig. Dnes však kontajnery servletov stále volajú iba konštruktor no-arg. Takže neexistuje žiadny prístup k servletContext alebo servletConfig.

17) Vysvetlite metódy životného cyklu. 1)

jsplnit () : Kontajner to volá na inicializáciu inštancie servletu. Volá sa iba raz pre inštanciu servletu a predchádzal každej inej metóde. 2)

_jspService () : Kontajner to volá pre každú požiadavku a odovzdáva ju objektom. 3)

jspDestroy () : Zavolá ho kontajner tesne pred zničením inštancie.

18) Vysvetliť komentáre k výstupu JSP?

Sú to komentáre, ktoré je možné zobraziť v zdrojovom súbore HTML.

19) Definujte výraz

Výrazová značka sa používa na vloženie hodnôt Java priamo do výstupu. Jeho syntax je

<% = výraz%>

Obsahuje výraz skriptovacieho jazyka, ktorý sa vyhodnotí, potom sa prevedie na reťazec a potom sa vloží tam, kde výraz pochádza v súbore JSP.

20) Definujte zloženie.

Skladba má s objektom pevnejší vzťah ako agregácia.

21) Definujte skript JSP.

Je to značka JSP, ktorá uzatvára kód Java na stránkach JSP. Ich syntax je <%%>. Kód napísaný v skripte sa vykoná pri každom spustení programu.

22) Ako je možné prenášať informácie z jedného JSP do iného JSP?

Značka nám umožňuje odovzdávať informácie medzi viacerými Jsp.

23) Vysvetlite použitie značky .

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

Táto značka vytvára inštanciu java bean. Najprv sa pokúsi zistiť, či inštancia fazule už existuje, a priradiť do premennej uložené referencie. Typ je tiež uvedený; inak sa vytvorí inštancia zo zadanej triedy s uložením odkazu v novej premennej.

24) Vysvetlite spracovanie runtime výnimiek.

Atribút Errorpage sa používa na odblokovanie výnimiek za behu postúpených automaticky na stránku na spracovanie chýb.

Presmeruje prehliadač na stránku JSP error.jsp, ak počas spracovania žiadosti existujú nejaké nezachytené výnimky. Je to stránka so spracovaním chyby.

25) Prečo _jspService () začína znakom „_“, ale iné metódy životného cyklu nie?

Akýkoľvek obsah vyrobený na stránke jsp sa dostane do metódy _jspService () v kontajneri. Ak dôjde k prepísaniu, kompilátor dá chybu, ale ďalšie 2 životné cykly sa dajú ľahko prepísať. Takže „_“ ukazuje, že túto metódu nemôžeme prepísať.

26) Vysvetlite rôzne hodnoty rozsahu pre značku .

Značka sa používa na použitie ľubovoľného java objektu na stránke jsp. Niektoré hodnoty rozsahu sú:

1) aplikácia

2) žiadosť

3) stránka

4) relácia

27) Zobraziť 2 typy komentárov v JSP.

Tieto 2 typy sú:

<%-JSP Comment-%>

28) Môže byť statická metóda potlačená?

V podtriede môžeme deklarovať statické metódy s rovnakým podpisom, ale nepovažuje sa to za prepracované, pretože nebude dochádzať k žiadnemu runtime polymorfizmu. Preto je odpoveď „nie“.

29) Vysvetlite smernice JSP.

Direktívy JSP sú správy pre JSP Engine. Slúžia ako správa od stránky ku kontajneru a riadia spracovanie celej stránky. Môžu nastavovať globálne hodnoty, ako je deklarácia triedy. Neprodukujú výstup a sú uzavreté v <% @….%>

30) Vysvetlite smernice.

Smernice stránky informujú JSP Engine o hlavičkách a zariadeniach, ktoré stránka prijíma z prostredia. Nachádza sa v hornej časti všetkých stránok JSP. Jeho syntax je <% @ page attribute = ”value”>

31) Zobraziť atribúty smerníc stránky.

1) Relácia: Ukazuje, či sú na stránke k dispozícii údaje o relácii.

2) Import: zobrazuje balíčky, ktoré sa importujú.

3) isELIgnored: Ukazuje, či sú výrazy EL ignorované, keď sa JSP prekladá do servletu.

4) contentType: umožňuje používateľovi určiť typ obsahu stránky.

32) Čo je zahrnúť smernicu?

Direktíva zahrnutia staticky vloží obsah zdroja do aktuálneho JSP. Pomáha pri opätovnom použití kódu bez duplikácie. a zahŕňa obsah súboru v čase prekladu. Jeho syntax je nasledovná <% @ include file = ”Filename”%>.

33) Čo sú štandardné akcie v JSP?

Ovplyvňujú celkové runtime chovanie stránky a odpoveď zaslanú klientovi. Používajú sa na zahrnutie súboru v čase vyžiadania, na vytvorenie inštancie JavaBean alebo jeho nájdenie. Používajú sa tiež na generovanie kódu špecifického pre daný prehliadač alebo na preposlanie požiadavky na novú stránku.

34) Vysvetlite akciu jsp: setProperty.

Používa sa na stanovenie hodnôt vlastností fazule, na ktoré sa odkazuje vopred.

jsp: setproperty sa vykoná, aj keď sa vytvorí inštancia nového fazule alebo sa nájde existujúca fazuľa.

Pridaním na koniec kódu je podmienka vykonania invertovaná, tj. Nevykoná sa, ak bol nájdený existujúci objekt, a iba ak bol inštancovaný nový objekt.

35) Definujte statický blok.

Používa sa na spustenie člena statických údajov. Vykoná sa pred načítaním triedy.

36) Vysvetlite jsp: činnosť doplnku.

Táto akcia pomáha pri vkladaní konkrétneho objektu do prehliadača alebo vloženiu prvku potrebného na určenie chodu appletu pomocou doplnku Java.

37) Vysvetlite validáciu na strane klienta a servera.

Na validáciu na strane klienta sa používa Javascript. Prebieha v prehliadači. Ak je overenie úspešné, použije sa na odoslanie údajov formulára Javascript. Chyby overenia nevyžadujú žiadny ďalší výlet do siete, pretože formulár nemožno odoslať.

Validácia sa tiež vykonáva na serveri po odoslaní. Ak overenie zlyhá, na opätovné odoslanie formulára klientovi je potrebný ďalší výlet v sieti.

38) Čo je to fáza prekladu?

Stroj JSP prekladá a kompiluje súbor JSP na servlet. Tento servlet sa posúva do fázy vykonávania, kde sa vybavujú požiadavky a odpovede. Zostavujú sa prvýkrát, až keď k nim získate prístup, pokiaľ sa nezkompilujú manuálne v predstihu. Manuálna alebo explicitná kompilácia je užitočná pre dlhé a komplikované programy.

39) Vykonajte presmerovanie prehľadávača zo stránky JSP.

<% response.sendRedirect(URL); %>

alebo môžeme zmeniť umiestnenie atribútu hlavičky HTTP nasledovne:

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

40) Poskytnite využitie klonovania objektov.

Klonovanie objektov sa používa na vytvorenie presnej kópie objektu zadaním rovnakého kódu alebo pomocou rôznych iných techník.

41) Ako postúpiť požiadavku na iný zdroj.

42) Ako je možné zabrániť automatickému vytvoreniu relácie na stránke JSP?

Stránka JSP automaticky vytvára relácie pre požiadavky. Ak zadáte nasledujúci text, dá sa tomu zabrániť.

<%@ page session=”false” %>

43) Ako sa môžete vyhnúť kódu skriptu v JSP?

Namiesto kódu skriptu je možné použiť JavaBeans alebo vlastné značky.

44) Vysvetlite metódu jspDestroy ().

Kedykoľvek má byť stránka JSP zničená, kontajner vyvolá metódu jspDestroy () z rozhrania javax.servlet.jsp.JspPage. Metódy ničenia servletov sú podobné. Ľahko sa dá prepísať, aby sa vykonalo vyčistenie, napríklad pri ukončení databázového pripojenia.

45) Vysvetlite akciu .

Je to akcia používaná so zahrnutím alebo preposlaním štandardných akcií. Pomáha pri odovzdávaní názvov a hodnôt parametrov prostriedku.

46) Vysvetlite statickú metódu.

Statická metóda je triedy a nie je predmetom triedy. Dá sa vyvolať bez inštancie triedy. Statickí členovia môžu tiež pristupovať k statickým údajom a meniť ich hodnotu.

47) Ako vypnúť skriptovanie?

Skriptovanie je možné ľahko zakázať nastavením neplatného skriptovacieho prvku deskriptora nasadenia na hodnotu true. Je to čiastkový prvok skupiny nehnuteľností. Môže to byť tiež nepravdivé.

48) Definujte vyhlásenie JSP.

Deklarácia JSP sú značky používané pri deklarácii premenných. Sú uzavreté v značke <%!%>. Používajú sa pri deklarovaní funkcií a premenných.

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

Values of a are:

<%=getCount()%>

49) Ako je možné zabrániť ukladaniu výstupu HTML do medzipamäte?

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

50) V čom je JSP lepší ako technológia Servlet?

JSP je technológia na strane servera, ktorá umožňuje jednoduché generovanie obsahu. Sú zamerané na dokument, zatiaľ čo servlety sú programy. Stránka servera Java môže obsahovať fragmenty programu Java, ktoré vykonávajú a vytvárajú inštancie tried Java. Vyskytujú sa však vo vnútri súboru šablón HTML. Poskytuje rámec pre vývoj webovej aplikácie.