Pytania na rozmowie kwalifikacyjnej JSP (2025)

pytania na rozmowie kwalifikacyjnej jsp

Przygotowujesz się do rozmowy kwalifikacyjnej JSP i szukasz dodatkowego zastrzyku pewności siebie? Ten przewodnik jest dla Ciebie! Wybraliśmy najważniejsze pytania i odpowiedzi na rozmowę kwalifikacyjną JSP, opracowane, aby wyostrzyć Twoją wiedzę i zapewnić Ci przewagę konkurencyjną. Niezależnie od tego, czy odświeżasz podstawowe koncepcje, czy odkrywasz nowe spostrzeżenia, ten przewodnik przygotuje Cię do łatwego radzenia sobie z wyzwaniami związanymi z rozmową kwalifikacyjną. Wskakujmy i zmieńmy te nerwy związane z rozmową kwalifikacyjną w pewność siebie!

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
Pytania do rozmowy kwalifikacyjnej JSP
Pytania do rozmowy kwalifikacyjnej JSP

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 przy użyciu dyrektywy JSP include. W ten sposób inkluzja jest wykonywana jednorazowo w fazie tłumaczenia. Należy pamiętać, że dla atrybutu pliku należy podać względny adres URL. Chociaż można uwzględnić zasoby statyczne, nie jest to preferowane, ponieważ każde żądanie wymaga 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. Ich składnia to <%%>. Kod napisany w skrypcie jest 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.

  1. Sesja: Pokazuje, czy na stronie dostępne są dane sesji.
  2. Import: pokazuje zaimportowane pakiety.
  3. jest ELIgnored: Pokazuje, czy wyrażenia EL są ignorowane, gdy JSP tłumaczy się na a serwlet.
  4. 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 poprzez wpisanie tego samego kodu lub użycie różnych innych technik.


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ń. Wpisując poniższe, można tego 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)