Pytania na rozmowie kwalifikacyjnej JSP (2026)

Pytania na rozmowie kwalifikacyjnej JSP dla osรณb rozpoczynajฤ cych pracฤ
1) Wyjaลnij JSP i opowiedz o jego zastosowaniach.
JSP oznacza Java Strony serwerรณw. Jest to technologia warstwy prezentacji niezaleลผna od platformy. Jest dostarczany z platformami J2EE firmy SUN. Sฤ jak strony HTML, ale z Java osadzone w nich fragmenty kodu. Sฤ zapisywane z rozszerzeniem .jsp. Sฤ one kompilowane przy uลผyciu kompilatora JSP w tle i generujฤ serwlet ze strony.
๐ Bezpลatne pobieranie pliku PDF: pytania i odpowiedzi dotyczฤ ce wywiadu JSP
2) Jakie sฤ wymagania dotyczฤ ce biblioteki znacznikรณw?
Zbiรณr niestandardowych tagรณw nazywany jest bibliotekฤ tagรณw. Zadania powtarzajฤ ce siฤ sฤ ลatwiej obsลugiwane i wykorzystywane ponownie w wielu aplikacjach w celu zwiฤkszenia produktywnoลci. Sฤ uลผywane przez projektantรณw aplikacji internetowych, ktรณrzy skupiajฤ siฤ na prezentacji, a nie na dostฤpie do bazy danych lub innych usลug. Niektรณre popularne biblioteki to biblioteka znacznikรณw String i biblioteka znacznikรณw wyลwietlania Apache.
3) Wyjaลnij technologiฤ JSP.
JSP jest standardowym rozszerzeniem Java i jest zdefiniowany na rozszerzeniach serwletรณw. Jego celem jest uproszczenie zarzฤ
dzania i tworzenia dynamicznych stron internetowych. Jest niezaleลผny od platformy, bezpieczny i wykorzystuje Java jako jฤzyk skryptowy po stronie serwera.
4) Wyjaลnij obiekty ukryte w JSP.
Obiekty utworzone przez kontener sieciowy i zawierajฤ ce informacje dotyczฤ ce konkretnego ลผฤ dania, aplikacji lub strony nazywane sฤ Niejawne obiekty. Oni sฤ :
- odpowiedลบ
- wyjฤ tek
- aplikacja
- zaลผฤ daฤ
- Sesja
- strona
- na zewnฤ trz
- config
- kontekst strony

5) W jaki sposรณb moลผna zapobiec wielokrotnym przesyลaniom w wyniku klikniฤฤ przycisku odลwieลผania?
Uลผywajฤ c wzorca Post/Redirect/Get lub PRG, problem ten moลผna rozwiฤ zaฤ.
1) Wypeลniony przez uลผytkownika formularz przesyลany jest na serwer metodฤ POST lub GET. Aktualizowany jest stan w bazie danych oraz model biznesowy.
2) Odpowiedลบ przekierowania sลuลผy do odpowiadania serwletu na stronฤ przeglฤ dania.
3) Widok jest ลadowany przez przeglฤ darkฤ za pomocฤ polecenia GET i nie sฤ przesyลane ลผadne dane uลผytkownika. Jest to bezpieczne przed wielokrotnym przesyลaniem, poniewaลผ jest to osobna strona JSP.
6) Czy technologiฤ JSP moลผna rozszerzyฤ?
Tak, JSP moลผna ลatwo rozszerzyฤ poprzez uลผycie i modyfikacjฤ znacznikรณw lub niestandardowych akcji zawartych w bibliotekach znacznikรณw.
7) Rozrรณลผnij odpowiedลบ.sendRedirect(url) i .
<jsp.forward> element przekazuje obiekt ลผฤ
dania z 1 pliku JSP do innego. Target plik moลผe byฤ plikiem HTML, serwletem lub innym plikiem JSP, ale powinien znajdowaฤ siฤ w tym samym kontekลcie aplikacji, co przesyลany plik JSP.
sendRedirect wysyลa do przeglฤ darki tymczasowฤ odpowiedลบ przekierowania HTTP. Nastฤpnie przeglฤ darka tworzy nowe ลผฤ danie dotyczฤ ce przekierowanej strony. Zabija zmienne sesji.
8) Czy moลผna uzyskaฤ dostฤp do kolejnego ลผฤ dania za pomocฤ kodu serwletu, jeลli atrybut ลผฤ dania zostaล juลผ wysลany na jego stronie JSP?
ลปฤ danie wykracza poza zakres, dlatego nie moลผna uzyskaฤ do niego dostฤpu. Jeลli jednak w serwlecie ustawiony jest atrybut ลผฤ dania, wรณwczas moลผna uzyskaฤ do niego dostฤp na jego stronie JSP.
Strona JSP to komponent po stronie serwera, a strona przetลumaczona na plik Java serwletu, a nastฤpnie wykonany. Jako wynik podawany jest tylko kod HTML.
9) Jak doลฤ czyฤ pliki statyczne do strony JSP?
Strony statyczne sฤ zawsze doลฤ czane za pomocฤ dyrektywy JSP include. W ten sposรณb doลฤ czanie odbywa siฤ jednorazowo w fazie tลumaczenia. Naleลผy pamiฤtaฤ, ลผe URL Naleลผy podaฤ dla atrybutu pliku. Chociaลผ moลผna uwzglฤdniฤ zasoby statyczne, nie jest to preferowane, poniewaลผ kaลผde ลผฤ danie wymaga ich uwzglฤdnienia.
10) Dlaczego JComponent ma metody add() i Remove(), a Component nie?
JComponent jest podklasฤ kontenera. Zawiera inne komponenty i JComponents.
Pytania do rozmowy kwalifikacyjnej JSP dla doลwiadczonych specjalistรณw
Poniลผej znajdujฤ siฤ pytania do rozmowy kwalifikacyjnej JSP i odpowiedzi dla doลwiadczonych kandydatรณw:
11) W jaki sposรณb moลผna zaimplementowaฤ bezpiecznฤ dla wฤ tkรณw stronฤ JSP?
Moลผna tego dokonaฤ poprzez zaimplementowanie ich za pomocฤ interfejsu SingleThreadModel. Dodaj dyrektywฤ <%@page isThreadSafe=โfalseโ %> na stronie JSP.
12) W jaki sposรณb moลผna zapobiec buforowaniu danych wyjลciowych strony JSP lub serwletu przez przeglฤ darkฤ?
Uลผywanie odpowiednich atrybutรณw nagลรณwka HTTP, aby zapobiec buforowaniu przez przeglฤ darkฤ zawartoลci dynamicznej strony JSP.
13) Jak ograniczyฤ wyลwietlanie bลฤdรณw strony na stronie JSP?
Ustawiajฤ c atrybut โErrorPageโ katalogu PAGE na nazwฤ strony bลฤdu na stronie JSP, a nastฤpnie na stronie JSP bลฤdu ustawiajฤ c โisErrorpage=โTRUEโ, moลผna zapobiec wyลwietlaniu bลฤdรณw.
14) Czym sฤ dziaลania JSP?
Sฤ to znaczniki XML, ktรณre kierujฤ serwer do korzystania z istniejฤ cych komponentรณw lub sterowania zachowaniem silnika JSP. Skลadajฤ siฤ z typowego przedrostka โjsp:โ i nazwy akcji.
<jsp:include/> <jsp:getProperty/> <jsp:forward/> <jsp:setProperty/> <jsp:usebean/> <jsp:plugin/>
15) Rozrรณลผnij i <%@include plik=โฆ>.
Oba te tagi zawierajฤ informacje z jednej strony na drugฤ .
Pierwszy tag dziaลa jak wywoลanie funkcji pomiฤdzy dwoma Jsp. Jest wykonywany za kaลผdym razem, gdy klient uzyskuje dostฤp do strony klienta. Przydatna jest modularyzacja aplikacji internetowej. Nowa treลฤ jest uwzglฤdniana w wynikach.
Zawartoลฤ drugiego znacznika pliku jest osadzona tekstowo i ma podobnฤ dyrektywฤ. Zmieniona treลฤ nie jest uwzglฤdniana w wynikach. Jest to pomocne, gdy kod z jednego JSP jest wymagany przez kilka JSP.
16) Czy zamiast init() moลผna uลผyฤ konstruktora do zainicjowania serwletu?
Tak, jest to moลผliwe. Ale nie jest to preferowane, poniewaลผ init() zostaลo opracowane wczeลniej Java wersje nie mogลy dynamicznie wywoลywaฤ konstruktorรณw z argumentami. Nie mogli wiฤc przypisaฤ pliku servletConfig. Jednak obecnie kontenery serwletรณw nadal wywoลujฤ tylko konstruktory bez argumentรณw. Nie ma wiฤc dostฤpu do servletContext ani servletConfig.
17) Wyjaลnij metody cyklu ลผycia.
1) jsplnit(): Kontener wywoลuje tฤ opcjฤ w celu zainicjowania instancji serwletu. Jest wywoลywana tylko raz dla instancji serwletu i poprzedza kaลผdฤ innฤ metodฤ.
2) _jspUsลuga(): Kontener wywoลuje to dla kaลผdego ลผฤ dania i przekazuje je obiektom.
3) jspZniszcz(): Jest wywoลywany przez kontener tuลผ przed zniszczeniem instancji.
18) Wyjaลnij komentarze wyjลciowe JSP?
Sฤ to komentarze, ktรณre moลผna przeglฤ daฤ w pliku ลบrรณdลowym HTML.
19) Zdefiniuj wyraลผenie
Znacznik wyraลผenia sลuลผy do wstawiania Java wartoลci bezpoลrednio na wyjลciu. Jego skลadnia jest taka
<%=expression%>
Zawiera wyraลผenie jฤzyka skryptowego, ktรณre jest oceniane, nastฤpnie konwertowane na ciฤ g znakรณw, a nastฤpnie wstawiane w miejscu, w ktรณrym pojawia siฤ wyraลผenie w pliku JSP.
20) Zdefiniuj kompozycjฤ.
Kompozycja ma silniejszy zwiฤ zek z obiektem niลผ Agregacja.
21) Zdefiniuj skryptlet JSP.
Jest to tag JSP, ktรณry zawiera Java Kod na stronach JSP. Jego skลadnia to <% %>. Code napisany w skrypcie, wykonywany przy kaลผdym uruchomieniu programu.
22) W jaki sposรณb informacje z jednej strony JSP mogฤ zostaฤ przekazane do innej strony JSP?
Metka pozwala nam przekazywaฤ informacje pomiฤdzy wieloma plikami Jsp.
23) Wyjaลnij zastosowanie etykietka.
<jsp:useBean> id="beanInstName" scope= "page | application" class="ABC.class" type="ABC.class" </jsp:useBean>
Ten tag tworzy wystฤ pienie beana Java. Najpierw prรณbuje znaleลบฤ, czy wystฤ pienie beana juลผ istnieje i przypisaฤ sklepom odniesienie w zmiennej. Typ jest rรณwnieลผ okreลlony; w przeciwnym razie tworzy instancjฤ z okreลlonej klasy przechowujฤ cej odniesienie w nowej zmiennej.
24) Wyjaลnij obsลugฤ wyjฤ tkรณw czasu wykonywania.
Atrybut Errorpage sลuลผy do odblokowywania wyjฤ tkรณw czasu wykonania przekazywanych automatycznie do strony przetwarzania bลฤdรณw.
Przekierowuje przeglฤ darkฤ do strony JSP error.jsp, jeลli podczas obsลugi ลผฤ dania napotkany zostanie nieprzechwycony wyjฤ tek. Jest to strona przetwarzania zawierajฤ ca bลฤ d.
25) Dlaczego _jspService() zaczyna siฤ od โ_โ, a inne metody cyklu ลผycia nie?
Jakakolwiek treลฤ utworzona na stronie jsp trafia do metody _jspService() kontenera. Jeลli zostanie nadpisane, kompilator wyลwietli bลฤ d, ale pozostaลe 2 cykle ลผycia moลผna ลatwo zastฤ piฤ. Zatem โ_โ pokazuje, ลผe nie moลผemy zastฤ piฤ tej metody.
26) Wyjaลnij rรณลผne wartoลci zakresu dla etykietka.
tag sลuลผy do uลผycia dowolnego obiektu Java na stronie jsp. Niektรณre wartoลci zakresu to:
1) wniosek
2)proลba
3)strona
4)sesja
27) Pokaลผ 2 typy komentarzy w JSP.
Te 2 typy to:
<%โJSP Commentโ%> <!โHTML commentโ>
28) Czy metodฤ statycznฤ moลผna zastฤ piฤ?
Moลผemy zadeklarowaฤ metody statyczne z tฤ samฤ sygnaturฤ w podklasie, ale nie jest to uwaลผane za nadrzฤdne, poniewaลผ nie bฤdzie ลผadnego polimorfizmu w czasie wykonywania. Dlatego odpowiedลบ brzmi: โNieโ.
29) Wyjaลnij dyrektywy JSP.
Dyrektywy JSP sฤ wiadomoลciami do silnika JSP. Sลuลผฤ jako komunikat ze strony do kontenera i kontrolujฤ przetwarzanie caลej strony. Mogฤ ustawiaฤ wartoลci globalne, takie jak deklaracja klasy. Nie generujฤ wynikรณw i sฤ zawarte w <%@โฆ.%>
30) Wyjaลnij dyrektywy na stronie.
Dyrektywy stron informujฤ
silnik JSP o nagลรณwkach i udogodnieniach, ktรณre strona otrzymuje od ลrodowiska. Znajduje siฤ na gรณrze wszystkich stron JSP. Jego skลadnia jest taka <%@ page attribute=โvalueโ>
31) Pokaลผ atrybuty dyrektyw strony.
- Sesja: Pokazuje, czy na stronie dostฤpne sฤ dane sesji.
- Import: pokazuje zaimportowane pakiety.
- jest ELIgnored: Pokazuje, czy wyraลผenia EL sฤ ignorowane, gdy JSP tลumaczy siฤ na a serwlet.
- Typ zawartoลci: pozwala uลผytkownikowi okreลliฤ typ zawartoลci strony.
32) Co to jest dyrektywa Uwzglฤdnij?
Dyrektywa include statycznie wstawia zawartoลฤ zasobu do bieลผฤ
cej strony JSP. Pomaga w ponownym wykorzystaniu kodu bez powielania. i obejmuje zawartoลฤ pliku w momencie tลumaczenia. Jego skลadnia jest nastฤpujฤ
ca <%@ include file=โFilenameโ%>.
33) Jakie sฤ standardowe dziaลania w JSP?
Wpลywajฤ na ogรณlne zachowanie strony w czasie dziaลania i odpowiedลบ wysyลanฤ do klienta. Sลuลผฤ do doลฤ czania pliku w momencie ลผฤ dania, do tworzenia instancji pliku JavaFasola lub znajdลบ takฤ . Sลuลผฤ rรณwnieลผ do generowania kodu specyficznego dla przeglฤ darki lub przesyลania ลผฤ dania do nowej strony.
34) Wyjaลnij akcjฤ jsp:setProperty.
Sลuลผy do podawania wartoลci wลaลciwoลci ziaren, do ktรณrych odwoลywano siฤ wczeลniej.
โฆ
<jsp:setProperty name=โABCโ property=โmyPropertyโโฆ
jsp:setproperty jest wykonywane nawet po utworzeniu instancji nowego komponentu bean lub znalezieniu istniejฤ cego komponentu bean.
Poprzez dodanie na koลcu kodu warunek wykonania jest odwrรณcony, tzn. nie jest wykonywany, jeลli odnaleziono istniejฤ cy obiekt, a tylko wtedy, gdy utworzono instancjฤ nowego obiektu.
35) Zdefiniuj blok statyczny.
Sลuลผy do uruchamiania statycznego elementu danych. Jest wykonywany przed zaลadowaniem klasy.
36) Wyjaลnij dziaลanie jsp:plugin.
Akcja ta pomaga we wstawieniu okreลlonego obiektu do przeglฤ darki lub osadzeniu elementu potrzebnego do okreลlenia dziaลania apletu za pomocฤ Java wtyczki.
37) Wyjaลnij walidacjฤ po stronie klienta i serwera.
Javascript sลuลผy do walidacji po stronie klienta. Odbywa siฤ to w przeglฤ darce. Javascript sลuลผy do przesลania danych formularza, jeลli weryfikacja przebiegลa pomyลlnie. Bลฤdy sprawdzania poprawnoลci nie wymagajฤ dodatkowego poลฤ czenia sieciowego, poniewaลผ nie moลผna przesลaฤ formularza.
Walidacja odbywa siฤ rรณwnieลผ na serwerze po przesลaniu. Jeลli weryfikacja siฤ nie powiedzie, konieczne bฤdzie dodatkowe poลฤ czenie sieciowe w celu ponownego wysลania formularza do klienta.
38) Co to jest faza tลumaczenia?
Silnik JSP tลumaczy i kompiluje plik JSP do serwletu. Serwlet przechodzi do fazy wykonywania, w ktรณrej obsลugiwane sฤ ลผฤ dania i odpowiedzi. Sฤ kompilowane po raz pierwszy, chyba ลผe zostanฤ wczeลniej skompilowane rฤcznie. Kompilacja rฤczna lub jawna jest przydatna w przypadku dลugich i skomplikowanych programรณw.
39) Wykonaj przekierowanie przeglฤ darki ze strony JSP.
<% response.sendRedirect(URL); %>
lub moลผemy zmieniฤ lokalizacjฤ atrybutu nagลรณwka HTTP w nastฤpujฤ cy sposรณb:
<% response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); response.setHeader(URL); %>
40) Podaj zastosowania klonowania obiektรณw.
Klonowanie obiektรณw sลuลผy do tworzenia dokลadnej kopii obiektu przezping tego samego kodu lub stosujฤ c rรณลผne inne techniki.
41) Jak przekazaฤ ลผฤ danie do innego ลบrรณdลa.
<jsp:forward page="/Page2.jsp" />
42) W jaki sposรณb moลผna zapobiec automatycznemu tworzeniu sesji na stronie JSP?
Strona JSP automatycznie tworzy sesje dla ลผฤ daล. Przez typing nastฤpujฤ cych rzeczy, ktรณrych moลผna uniknฤ ฤ.
<%@ page session=โfalseโ %>
43) Jak uniknฤ ฤ kodu skryptletu w JSP?
JavaZamiast kodu skryptletu moลผna uลผyฤ ziaren lub znacznikรณw niestandardowych.
44) Wyjaลnij metodฤ jspDestroy().
Za kaลผdym razem, gdy strona JSP ma zostaฤ zniszczona, kontener wywoลuje metodฤ jspDestroy() z interfejsu javax.servlet.jsp.JspPage. Metody serwletรณw destroy sฤ do niej podobne. Moลผna jฤ ลatwo zastฤ piฤ, aby wykonaฤ czyszczenie, np. podczas zamykania poลฤ czenia z bazฤ danych.
45) Wyjaลnij dziaลanie.
Jest to akcja uลผywana ze standardowymi akcjami wลฤ czania i przesyลania dalej. Pomaga w przekazywaniu nazw parametrรณw i wartoลci do zasobu.
46) Wyjaลnij metodฤ statycznฤ .
Metoda statyczna naleลผy do klasy, a nie do obiektu klasy. Moลผna go wywoลaฤ bez instancji klasy. Czลonkowie statyczni mogฤ rรณwnieลผ uzyskiwaฤ dostฤp do danych statycznych i zmieniaฤ ich wartoลฤ.
47) Jak wyลฤ czyฤ skrypty?
Skrypty moลผna ลatwo wyลฤ czyฤ, ustawiajฤ c element deskryptora wdraลผania o nieprawidลowym skrypcie na wartoลฤ true. Jest to podelement grupy wลaลciwoลci. Moลผe byฤ rรณwnieลผ faลszywe.
48) Zdefiniuj deklaracjฤ JSP.
Deklaracja JSP to znaczniki uลผywane do deklarowania zmiennych. Sฤ one zawarte w tagu <%!%>. Uลผywa siฤ ich do deklarowania funkcji i zmiennych.
<%@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) W jaki sposรณb moลผna zapobiec buforowaniu danych wyjลciowych HTML?
<%
response.setHeader("Cache-Control", "no=store");
response.setDateHeader("Expires", 0);
%>
50) W czym JSP jest lepszy od technologii serwletรณw?
JSP to technologia po stronie serwera, ktรณra uลatwia generowanie treลci. Koncentrujฤ siฤ na dokumencie, podczas gdy serwlety sฤ programami. A Java strona serwera moลผe zawieraฤ fragmenty Java program, ktรณre wykonujฤ i tworzฤ instancjฤ Java zajฤcia. Wystฤpujฤ one jednak w pliku szablonu HTML. Zapewnia ramy do tworzenia aplikacji internetowych.
Te pytania podczas rozmowy kwalifikacyjnej pomogฤ rรณwnieลผ w Twoim ลผyciu (ustach)
