50 nejlepších dotazů na rozhovor s JSP Odpovědi

Anonim

Stáhnout PDF

1) Vysvětlete JSP a řekněte jeho použití.

JSP znamená Java Server Pages. Jedná se o technologii prezentační vrstvy nezávislou na platformě. Dodává se s platformami S2 J2EE. Jsou jako stránky HTML, ale jsou v nich vloženy části kódu Java. Jsou uloženy s příponou .jsp. Jsou kompilovány pomocí kompilátoru JSP na pozadí a generují servlet ze stránky.

2) Jaký je požadavek na knihovnu značek?

Kolekce vlastních značek se nazývá knihovna značek. Opakující se úkoly jsou zpracovány snadněji a znovu použity ve více aplikacích, aby se zvýšila produktivita. Používají je návrháři webových aplikací, kteří se zaměřují spíše na prezentaci než na přístup k databázi nebo jiným službám. Některé populární knihovny jsou knihovna značek String a knihovna značek zobrazení Apache.

3) Vysvětlete technologii JSP.

JSP je standardní rozšíření Java a je definováno nad rozšířeními Servlet. Jeho cílem je zjednodušit správu a tvorbu dynamických webových stránek. Je nezávislý na platformě, bezpečný a využívá Java jako skriptovací jazyk na straně serveru.

4) Vysvětlete implicitní objekty v JSP.

Objekty vytvořené webovým kontejnerem a obsahující informace týkající se konkrétního požadavku, aplikace nebo stránky se nazývají Implicitní objekty. Oni jsou :

  • Odezva
  • výjimka
  • aplikace
  • žádost
  • zasedání
  • strana
  • ven
  • konfigurace
  • pageContext

5) Jak lze zabránit více odeslání z důvodu kliknutí na tlačítko Obnovit?

Tento problém lze vyřešit pomocí vzoru Post / Redirect / Get nebo PRG.

1) Formulář vyplněný uživatelem je odeslán na server pomocí metody POST nebo GET. Stav v databázi a obchodní model jsou aktualizovány.

2) Odpověď na přesměrování se používá k odpovědi servletu na stránku zobrazení.

3) Prohlížeč načte pohled pomocí příkazu GET a nebudou odeslána žádná uživatelská data. To je bezpečné před více podáními, protože se jedná o samostatnou stránku JSP.

6) Je technologie JSP rozšiřitelná?

Ano, JSP je snadno rozšiřitelný použitím a úpravou značek nebo vlastními akcemi zapouzdřenými v knihovnách značek.

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

…>.

Prvek předává objekt požadavku z 1 souboru JSP do jiného. Cílovým souborem může být HTML, servlet nebo jiný soubor JSP, ale měl by být ve stejném kontextu aplikace jako předávající soubor JSP.

sendRedirect odeslat HTTP dočasné přesměrování odpověď do prohlížeče. Prohlížeč poté vytvoří nový požadavek na přesměrovanou stránku. Zabije proměnné relace.

8) Je možné přistupovat k následnému požadavku pomocí kódu servletu, pokud je atribut požadavku již odeslán v jeho JSP?

Žádost jde mimo rozsah, takže k ní nelze přistupovat. Pokud je však v servletu nastaven atribut požadavku, lze k němu přistupovat v jeho JSP.

JSP je komponenta na straně serveru a stránka je přeložena do servletu Java a poté spuštěna. Jako výstup je uveden pouze HTML kód.

9) Jak zahrnout statické soubory na stránku JSP?

Statické stránky jsou vždy zahrnuty pomocí direktivy JSP include. Tímto způsobem se začlenění provede ve fázi překladu jednou. U atributu souboru je nutné zadat relativní adresu URL. I když mohou být zahrnuty statické prostředky, není to výhodné, protože každý požadavek vyžaduje zahrnutí.

10) Čím to je, že JComponent má metody add () a remove (), ale Component ne?

JComponent je podtřída kontejneru. Obsahuje další komponenty a komponenty JComponents.

11) Jak lze implementovat stránku JSP bezpečnou pro vlákna?

Lze to provést tak, že je necháte implementovat rozhraním SingleThreadModel. Přidejte na stránku JSP směrnici <% @ page isThreadSafe = ”false”%>.

12) Jak lze zabránit tomu, aby byl výstup stránky JSP nebo servletu uložen do mezipaměti prohlížečem?

Pomocí příslušných atributů záhlaví HTTP můžete zabránit tomu, aby byl výstup dynamického obsahu stránkou JSP uložen do mezipaměti prohlížečem.

13) Jak omezit zobrazování chyb stránky na stránce JSP?

Nastavením atributu „ErrorPage“ adresáře PAGE na název chybové stránky na stránce JSP a poté v sadě chybových stránek jsp „isErrorpage =“ TRUE “lze zabránit zobrazování chyb.

14) Co jsou akce JSP?

Jsou to značky XML, které server nasměrují k používání existujících komponent nebo k řízení chování JSP Engine. Skládají se z typické předpony „jsp:“ a názvu akce.

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

Obě tyto značky obsahují informace z jedné stránky na druhou.

První značka funguje jako volání funkce mezi dvěma Jsp. Spustí se pokaždé, když klient přistupuje ke stránce klienta. Je užitečné modulovat webovou aplikaci. Nový obsah je součástí výstupu.

Obsah druhé značky v souboru je textově vložen s podobnou směrnicí. Změněný obsah není ve výstupu zahrnut. Je užitečné, když kód z jednoho jsp vyžaduje několik jsp.

16) Lze konstruktor použít k inicializaci servletu místo init ()?

Ano, je to možné. Ale není to upřednostňováno, protože init () byl vyvinut, protože dřívější verze Java nemohly vyvolat konstruktory s argumenty dynamicky. Nemohli tedy přiřadit servletConfig. Dnes však kontejnery servletů stále volají pouze konstruktor no-arg. Neexistuje tedy žádný přístup k servletContext nebo servletConfig.

17) Vysvětlete metody životního cyklu. 1)

jsplnit () : Kontejner to volá k inicializaci instance servletu. Volá se pouze jednou pro instanci servletu a předchází všem ostatním metodám. 2)

_jspService () : Kontejner to volá pro každý požadavek a předává jej objektům. 3)

jspDestroy () : Volá se kontejnerem těsně před zničením instance.

18) Vysvětlit výstupy JSP?

Jsou to komentáře, které lze zobrazit ve zdrojovém souboru HTML.

19) Definujte výraz

Expression tag se používá k vložení hodnot Java přímo do výstupu. Jeho syntaxe je

<% = výraz%>

Obsahuje výraz skriptovacího jazyka, který je vyhodnocen, poté převeden na řetězec a poté vložen tam, kde výraz přichází v souboru JSP.

20) Definujte složení.

Složení má silnější vztah s objektem než agregace.

21) Definujte skript JSP.

Jedná se o značku JSP, která uzavírá kód Java na stránkách JSP. Jejich syntaxe je <%%>. Kód napsaný ve skriptu se spustí při každém spuštění programu.

22) Jak lze předávat informace z jednoho JSP do jiného JSP?

Značka nám umožňuje předávat informace mezi více Jsp.

23) Vysvětlete použití značky .

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

Tato značka vytváří instanci Java Bean. Nejprve se pokusí zjistit, zda instance bean již existuje, a přiřadit uloží odkaz do proměnné. Je zadán také typ; jinak vytvoří instanci ze zadané třídy a uloží odkaz do nové proměnné.

24) Vysvětlete zpracování výjimek za běhu.

Atribut Errorpage se používá k odchytu výjimek za běhu předávaných automaticky na stránku zpracování chyb.

Přesměrovává prohlížeč na stránku JSP error.jsp, pokud je během zpracování požadavku tváří v tvář nějaká nezachycená výjimka. Jedná se o stránku se zpracováním chyb.

25) Proč _jspService () začíná s '_', ale jiné metody životního cyklu ne?

Jakýkoli obsah vytvořený na stránce jsp jde uvnitř metody _jspService () kontejnerem. Pokud je přepsáno, kompilátor dává chybu, ale další 2 životní cykly lze snadno přepsat. Takže „_“ ukazuje, že tuto metodu nemůžeme přepsat.

26) Vysvětlete různé hodnoty oboru pro značku .

Značka se používá k použití libovolného java objektu na stránce jsp. Některé hodnoty oboru jsou:

1) aplikace

2) žádost

3) stránka

4) relace

27) Zobrazit 2 typy komentářů v JSP.

Tyto 2 typy jsou:

<%-JSP Comment-%>

28) Může být statická metoda přepsána?

Můžeme deklarovat statické metody se stejným podpisem v podtřídě, ale nepovažuje se to za přepsání, protože nebude existovat žádný běhový polymorfismus. Proto je odpověď „ne“.

29) Vysvětlete směrnice JSP.

Direktivy JSP jsou zprávy pro JSP Engine. Slouží jako zpráva od stránky ke kontejneru a řídí zpracování celé stránky. Mohou nastavit globální hodnoty, jako je deklarace třídy. Neprodukují výstup a jsou uzavřeny v <% @….%>

30) Vysvětlete směrnice.

Direktivy stránky informují JSP Engine o hlavičkách a zařízeních, které stránka přijímá z prostředí. Nachází se v horní části všech stránek JSP. Jeho syntaxe je <% @ page attribute = ”value”>

31) Zobrazit atributy direktiv stránky.

1) Relace: Ukazuje, zda jsou stránce k dispozici data relace.

2) Import: zobrazuje balíčky, které jsou importovány.

3) isELIgnored: Ukazuje, zda jsou výrazy EL ignorovány, když se JSP převede na servlet.

4) contentType: umožňuje uživateli určit typ obsahu stránky.

32) Co je direktiva Include?

Direktiva zahrnutí staticky vloží obsah zdroje do aktuálního JSP. Pomáhá při opakovaném použití kódu bez duplikace. a zahrnuje obsah souboru v době překladu. Jeho syntaxe je následující <% @ include file = ”Filename”%>.

33) Co jsou standardní akce v JSP?

Ovlivňují celkové běhové chování stránky a odpověď zaslanou klientovi. Používají se k zahrnutí souboru v době požadavku, k vytvoření instance JavaBean nebo k jeho vyhledání. Používají se také ke generování kódu specifického pro prohlížeč nebo k předání požadavku na novou stránku.

34) Vysvětlete akci jsp: setProperty.

Používá se k poskytnutí hodnot vlastnostem fazolí, na které se odkazuje předem.

jsp: setproperty se provede, i když je vytvořena instance nové fazole nebo je nalezena stávající fazole.

Přidáním na konec kódu je podmínka pro provedení invertována, tj. Neprovádí se, pokud byl nalezen existující objekt, a pouze pokud byl vytvořen nový objekt.

35) Definujte statický blok.

Používá se ke spuštění statického datového člena. Je spuštěn před načtením třídy.

36) Vysvětlete jsp: akci pluginu.

Tato akce pomáhá při vložení konkrétního objektu do prohlížeče nebo vložení prvku potřebného k určení chodu appletu pomocí pluginu Java.

37) Vysvětlete ověření na straně klienta a serveru.

K ověření na straně klienta se používá Javascript. Probíhá v prohlížeči. Javascript se používá k odeslání dat formuláře, pokud je ověření úspěšné. Chyby ověření nevyžadují žádnou další cestu do sítě, protože formulář nelze odeslat.

Ověření se také provádí na serveru po odeslání. Pokud se ověření nezdaří, je k odeslání formuláře klientovi nutné provést další síťový výlet.

38) Co je to překladová fáze?

Stroj JSP překládá a kompiluje soubor JSP na servlet. Tento servlet se přesouvá do fáze provádění, kde jsou zpracovávány požadavky a odpovědi. Jsou zkompilovány poprvé, když k nim přistupujete, pokud nejsou ručně zkompilovány předem. Ruční nebo explicitní kompilace je užitečná pro dlouhé a spletité programy.

39) Proveďte přesměrování prohlížeče ze stránky JSP.

<% response.sendRedirect(URL); %>

nebo můžeme změnit umístění atributu záhlaví HTTP následovně:

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

40) Využijte klonování objektů.

Klonování objektů se používá k vytvoření přesné kopie objektu zadáním stejného kódu nebo pomocí různých jiných technik.

41) Jak předat požadavek jinému zdroji.

42) Jak lze zabránit automatickému vytvoření relace na stránce JSP?

Stránka JSP automaticky vytváří relace pro požadavky. Zadáním následujícího lze zabránit.

<%@ page session=”false” %>

43) Jak se můžete vyhnout kódu skriptu v JSP?

Místo kódu skriptu lze použít JavaBeans nebo vlastní značky.

44) Vysvětlete metodu jspDestroy ().

Kdykoli má být stránka JSP zničena, kontejner vyvolá metodu jspDestroy () z rozhraní javax.servlet.jsp.JspPage. Metody ničení servletů jsou podobné. Lze jej snadno přepsat, aby bylo možné provést vyčištění, například při zavírání databázového připojení.

45) Vysvětlete akci .

Jedná se o akci použitou se zahrnutím nebo předáním standardních akcí. Pomáhá při předávání názvů parametrů a hodnot prostředku.

46) Vysvětlete statickou metodu.

Statická metoda je třídy a není předmětem třídy. Lze jej vyvolat bez instance třídy. Statické členy mohou také přistupovat ke statickým datům a měnit jejich hodnotu.

47) Jak zakázat skriptování?

Skriptování lze snadno zakázat nastavením skriptovacího neplatného prvku deskriptoru nasazení na hodnotu true. Jedná se o dílčí prvek skupiny vlastností. Může to být také falešné.

48) Definujte prohlášení JSP.

Deklarace JSP jsou značky používané při deklaraci proměnných. Jsou uzavřeny ve značce <%!%>. Používají se při deklaraci funkcí a proměnných.

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

Values of a are:

<%=getCount()%>

49) Jak lze zabránit ukládání výstupu HTML do mezipaměti?

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

50) Jak je JSP lepší než technologie Servlet?

JSP je technologie na straně serveru, která usnadňuje generování obsahu. Jsou zaměřeny na dokumenty, zatímco servlety jsou programy. Stránka serveru Java může obsahovat fragmenty programu Java, které provádějí a vytvářejí instance tříd Java. Vyskytují se však uvnitř souboru šablony HTML. Poskytuje rámec pro vývoj webové aplikace.