Otázky k pohovoru JSP (2026)

Otázky k pohovoru JSP pro Freshers
1) Vysvětlete JSP a řekněte jeho použití.
JSP znamená Java Stránky serveru. Jedná se o technologii prezentační vrstvy nezávislou na platformě. Dodává se s platformami SUN J2EE. Jsou jako stránky HTML, ale s Java části kódu v nich vložené. Jsou uloženy s příponou .jsp. Jsou kompilovány pomocí JSP kompilátoru na pozadí a generují Servlet ze stránky.
👉 Zdarma ke stažení PDF: Otázky a odpovědi k rozhovoru JSP
2) Jaký je požadavek na knihovnu značek?
Kolekce vlastních značek se nazývá knihovna značek. Opakující se úkoly se zpracovávají snadněji a opakovaně se používají ve více aplikacích pro zvýšení produktivity. Používají je návrháři webových aplikací, kteří se zaměřují spíše na prezentaci než na přístup k databázím nebo jiným službám. Některé populární knihovny jsou String tag library a Apache display tag library.
3) Vysvětlete technologii JSP.
JSP je standardním rozšířením Java a je definován 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.
Jsou volány objekty vytvořené webovým kontejnerem a obsahující informace týkající se konkrétního požadavku, aplikace nebo stránky Implicitní objekty. Oni jsou :
- odpověď
- výjimka
- aplikace
- požádat
- Zasedání
- strana
- out
- config
- pageContext

5) Jak lze zabránit vícenásobnému odeslání v důsledku kliknutí na tlačítko aktualizace?
Pomocí vzoru Post/Redirect/Get nebo PRG lze tento problém vyřešit.
1) Uživatelem vyplněný formulář je odeslán na server metodou POST nebo GET. Stav v databázi a obchodní model jsou aktualizovány.
2) K odpovědi servletu na stránku zobrazení se používá odpověď přesměrování.
3) Prohlížeč načte pohled pomocí příkazu GET a neodesílají žádná uživatelská data. Toto je bezpečné před vícenásobným odesláním, protože se jedná o samostatnou stránku JSP.
6) Je technologie JSP rozšiřitelná?
Ano, JSP je snadno rozšiřitelný pomocí a úpravy značek nebo vlastních akcí zapouzdřených v knihovnách značek.
7) Rozlišujte mezi response.sendRedirect(url) a .
<jsp.forward> element předá objekt požadavku z 1 souboru JSP do jiného. Target soubor 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 dočasnou odpověď HTTP přesměrování do prohlížeče. Prohlížeč poté vytvoří nový požadavek na přesměrovanou stránku. Zabije proměnné relace.
8) Lze k následnému požadavku přistupovat pomocí vlastního kódu servletu, pokud je atribut požadavku již odeslán v jeho JSP?
Požadavek je mimo rozsah, takže k němu nelze přistupovat. Pokud je však atribut požadavku nastaven v jeho servletu, lze k němu přistupovat v jeho JSP.
JSP je komponenta na straně serveru a stránka je přeložena do a Java servlet a poté proveden. 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 je zahrnutí provedeno ve fázi překladu jednou. Všimněte si, že pro atribut souboru je nutné zadat relativní URL. Ačkoli mohou být zahrnuty statické zdroje, není to preferováno, protože každý požadavek vyžaduje zahrnutí.
10) Proč má JComponent metody add() a remove() a komponenta ne?
JComponent je podtřída Container. Obsahuje další komponenty a JComponents.
Otázky k pohovoru JSP pro zkušené profesionály
Níže jsou uvedeny otázky a odpovědi na pohovor JSP pro zkušené kandidáty:
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 direktivu <%@page isThreadSafe=”false” %> na stránku JSP.
12) Jak lze zabránit tomu, aby byl výstup stránky JSP nebo servletu ukládán do mezipaměti prohlížeče?
Použití vhodných atributů záhlaví HTTP, aby se zabránilo ukládání dynamického obsahu stránky JSP 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é stránky jsp „isErrorpage=“TRUE“ lze zastavit zobrazování chyb.
14) Co jsou akce JSP?
Jsou to XML tagy, které nasměrují server k používání existujících komponent nebo řízení chování JSP Engine. Skládají se z typické předpony „jsp:“ a názvu akce.
<jsp:include/> <jsp:getProperty/> <jsp:forward/> <jsp:setProperty/> <jsp:usebean/> <jsp:plugin/>
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. Provádí se pokaždé, když klient vstoupí na stránku klienta. Je užitečné modularizovat webovou aplikaci. Nový obsah je zahrnut do výstupu.
Obsah druhé značky souboru je textově vložený s podobnou direktivou. Změněný obsah není zahrnut do výstupu. Je užitečné, když kód z jednoho jsp vyžaduje několik jsp.
16) Lze použít konstruktor místo init() k inicializaci servletu?
Ano, je to možné. Ale není preferován, protože init() byl vyvinut dříve Java verze nemohly dynamicky vyvolávat konstruktory s argumenty. 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á, aby inicializoval instanci servletu. Je volána pouze jednou pro instanci servletu a předchází každé jiné metodě.
2) _jspService(): Kontejner to volá pro každý požadavek a předává to objektům.
3) jspDestroy(): Je volána kontejnerem těsně před zničením instance.
18) Vysvětlete komentáře k výstupu JSP?
Jsou to komentáře, které lze zobrazit ve zdrojovém souboru HTML.
19) Definujte výraz
K vložení se používá výrazová značka Java hodnoty přímo na výstupu. Jeho syntaxe je
<%=expression%>
Obsahuje výraz skriptovacího jazyka, který je vyhodnocen, poté převeden na řetězec a poté vložen tam, kde je výraz v souboru JSP.
20) Definujte složení.
Kompozice má silnější vztah k objektu než agregace.
21) Definujte skriptlet JSP.
Je to značka JSP, která se uzavírá Java kód na stránkách JSP. Jejich syntaxe je <% %>. Kód napsaný ve skriptletu se spustí při každém spuštění programu.
22) Jak mohou být informace z jednoho JSP předány jinému JSP?
Značka nám umožňuje předávat informace mezi více JSP.
23) Vysvětlete použití štítek.
<jsp:useBean> id="beanInstName" scope= "page | application" class="ABC.class" type="ABC.class" </jsp:useBean>
Tato značka vytvoří instanci java bean. Nejprve se pokusí zjistit, zda již existuje instance beanu, a přiřadí do proměnné odkaz. Typ je také specifikován; jinak vytvoří instanci ze zadané třídy a uloží odkaz do nové proměnné.
24) Vysvětlete zacházení s výjimkami za běhu.
Atribut Errorpage se používá k odchycení výjimek za běhu automaticky předávaných na stránku zpracování chyb.
Přesměruje prohlížeč na stránku error.jsp JSP, pokud je nějaká nezachycená výjimka tváří během zpracování požadavku. Je to stránka s chybovým zpracováním.
25) Proč _jspService() začíná '_', ale jiné metody životního cyklu nikoli?
Jakýkoli obsah vytvořený na stránce jsp jde kontejnerem do metody _jspService() . Pokud je přepsán, kompilátor zobrazí chybu, ale ostatní 2 životní cykly lze snadno přepsat. Takže '_' ukazuje, že tuto metodu nemůžeme přepsat.
26) Vysvětlete různé hodnoty rozsahu pro štítek.
tag se používá k použití jakéhokoli java objektu na stránce jsp. Některé hodnoty rozsahu jsou:
1) aplikace
2) žádost
3) stránka
4) zasedání
27) Ukažte 2 typy komentářů v JSP.
2 typy jsou:
<%–JSP Comment–%> <!–HTML comment–>
28) Lze statickou metodu přepsat?
V podtřídě můžeme deklarovat statické metody se stejnou signaturou, ale nepovažuje se to za přepisující, protože nedojde k žádnému polymorfismu za běhu. Proto je odpověď 'Ne'.
29) Vysvětlete směrnice JSP.
Směrnice JSP jsou zprávy pro JSP Engine. Slouží jako zpráva ze stránky do 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 pge.
Direktivy stránky informují stroj JSP 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.
- Zasedání: Ukazuje, zda jsou pro stránku k dispozici data relace.
- Import: zobrazuje balíčky, které jsou importovány.
- isELIigned: Ukazuje, zda jsou výrazy EL ignorovány, když JSP převádí do a servlet.
- typ obsahu: umožňuje uživateli určit typ obsahu stránky.
32) Co je směrnice Include?
Direktiva include staticky vloží obsah zdroje do aktuálního JSP. Pomáhá při opětovné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 odezvu odeslanou klientovi. Používají se k zahrnutí souboru v době požadavku, k vytvoření instance a JavaBean nebo si nějakou najdi. 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 zadávání hodnot vlastností fazolí, které byly uvedeny dříve.
…
<jsp:setProperty name=”ABC” property=”myProperty”…
jsp:setproperty se provede, i když je vytvořen nový objekt bean nebo je nalezen existující objekt bean.
Přidáváním na konci kódu je podmínka pro provedení invertována, tj. Nevykoná 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 členu. Provádí se před načtením třídy.
36) Vysvětlete akci jsp:plugin.
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í běhu appletu pomocí Java plugin.
37) Vysvětlete ověřování na straně klienta a serveru.
Javascript se používá pro ověření na straně klienta. 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ší síťovou cestu, protože formulář nelze odeslat.
Ověření se také provádí na serveru po odeslání. Pokud se ověření nezdaří, je k opětovnému odeslání formuláře klientovi vyžadována další síťová cesta.
38) Co je to fáze překladu?
JSP engine přeloží a zkompiluje JSP soubor do servletu. Tento servlet se přesune do fáze provádění, kde jsou zpracovávány požadavky a odpovědi. Jsou zkompilovány při prvním přístupu, pokud nejsou ručně kompilová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 hlavičky HTTP následovně:
<% response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); response.setHeader(URL); %>
40) Poskytněte použití klonování objektů.
Klonování objektů se používá k vytvoření přesné kopie objektu zadáním stejného kódu nebo použitím různých jiných technik.
41) Jak přeposlat požadavek jinému zdroji.
<jsp:forward page="/Page2.jsp" />
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 se tomu lze vyhnout.
<%@ page session=”false” %>
43) Jak se můžete vyhnout kódu skriptletu v JSP?
JavaMísto kódu skriptletu lze použít fazole 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 se provedlo čištění, jako při uzavírání připojení k databázi.
45) Vysvětlete akce.
Je to akce používaná se standardními akcemi typu include nebo forward. Pomáhá při předávání názvů parametrů a hodnot zdroji.
46) Vysvětlete statickou metodu.
Statická metoda je třídy a není objektem 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 prvku scripting-invalid deskriptoru nasazení na hodnotu true. Jedná se o dílčí prvek skupiny nemovitostí. Může být také falešný.
48) Definujte Prohlášení JSP.
JSP Declaration jsou značky používané při deklaraci proměnných. Jsou uzavřeny v tagu <%!%>. Používají se při deklarování funkcí a proměnných.
<%@page contentType=”text/html” %>
<html>
<body>
<%!
int a=0;
private int getCount(){
a++;
return a;
}%>
<p>Values of a are:</p>
<p><%=getCount()%></p>
</body>
</html>
49) Jak lze zabránit ukládání HTML výstupu do mezipaměti?
<%
response.setHeader("Cache-Control", "no=store");
response.setDateHeader("Expires", 0);
%>
50) V čem je JSP lepší než technologie Servlet?
JSP je technologie na straně serveru, která usnadňuje vytváření obsahu. Jsou zaměřeny na dokument, zatímco servlety jsou programy. A Java stránka serveru může obsahovat fragmenty Java program, které spouštějí a instanciují Java třídy. Vyskytují se však uvnitř souboru šablony HTML. Poskytuje rámec pro vývoj webové aplikace.
Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)
