Pytania i odpowiedzi na wywiad JSP dla początkujących [2022]
Opublikowany: 2021-01-06W rozmowach technicznych ważne są koncepcje różnych dziedzin informatyki, a jednym z takich tematów jest JavaServer Pages (JSP). Oto szansa na zapoznanie się z najczęściej zadawanymi pytaniami na JSP. Pytania i odpowiedzi JSP są sformułowane zgodnie z aktualnym trendem pytań widzianym w rozmowie technicznej, a także pomogą Ci w przygotowaniach do tematu w ostatniej chwili.
Pytania do rozmowy kwalifikacyjnej JSP omówią później bardzo podstawowe pojęcia, przechodząc do pytań wyższego poziomu dotyczących stron JavaServer.
Pytania i odpowiedzi na wywiad z JSP
1. Co to jest JSP?
- JavaServer Pages to technologia wykorzystywana do tworzenia stron internetowych, które wspomagają dynamiczną zawartość. Jest to język programowania po stronie serwera wykorzystywany przez programistów do wstawiania kodu Java do plików HTML.
2. Jak zaczynają się i kończą tagi JSP?
- Tagi JSP zwykle zaczynają się od <% i kończą na %>
3. Co to jest składnik JavaServer Page?
- Strona JavaServer to serwlet języka Java, który działa jako interfejs użytkownika dla aplikacji opartych na języku Java.
4. Dlaczego programiści wolą pisać pliki tekstowe JSP?

- Pliki tekstowe JSP łączą wszystkie dostępne pliki HTML, kod XML i elementy oraz wcześniej zakorzeniony kod java.
5. Dlaczego używane są tagi JSP?
- Tagi JSP są wykorzystywane do pozyskiwania informacji z bazy danych, przechodzenia przez komponenty JavaBeans i udostępniania żądań między stronami.
6. Jakie są zalety JSP nad Common Gateway Interface (CGI)?
- Przewaga JSP nad CGI jest dość jasna.
- Wydajność jest lepsza niż CGI, ponieważ nie ma potrzeby tworzenia dodatkowego pliku, co jest problemem w CGI.
- JSP ma dostęp do wszystkich niezawodnych interfejsów API
- JSP może być używany w żywych kolorach od większości prostych aplikacji do najbardziej złożonych aplikacji.
7. Jakie są zalety JSP nad ASP?
- Dynamiczna część JSP jest napisana w Javie, dzięki czemu jest łatwiejsza i wydajniejsza. Może bez wysiłku przenieść się na dowolny system operacyjny.
8. Co to jest dyrektywa include i co to jest działanie?
- Dyrektywa Include i akcja include, jak sama nazwa wskazuje, jest metodą używaną do dołączenia wyniku innej strony do wymaganego miejsca docelowego.
9. Jaki jest zakres tagu <jsp.useBean>?
- Wartości zakresu danego tagu to strona, żądanie, aplikacja i sesja.
10. Co to są niejawne obiekty JSP? Zdefiniuj krótko.
- Niejawne obiekty JSP są ustanawiane przez serwlet podczas konwersji JSP na kontener serwletów. Na stronie JSP można bezpośrednio użyć dziewięciu niejawnych obiektów JSP. Dwa niejawne elementy są częścią argumentu metody _jspService(). Siedem z dziewięciu niejawnych obiektów jest potwierdzanych jako zmienna lokalna funkcji _jspService().
11. Co wiesz o jednym z niejawnych obiektów zwanych obiektami sesji?
- Jest to instancja wykonania java.servlet.HttpSession. Kontener na żądanie strony JSP automatycznie przygotowuje sesję w metodzie service. Ale tworzy sesje zgodnie z wymogami logiki biznesowej. Możemy poradzić sobie, gdy nie chcemy tworzyć procesu sesji, ponieważ jest on ciężki i nie można go wszędzie pomieścić.
12. Jak wygląda typowa dyrektywa JSP?
-Typowa dyrektywa JSP jest napisana w postaci <% atrybut dyrektywy =”wartość”%>.
13. Co rozumiesz przez dyrektywę strony JSP?
- Dyrektywy strony JSP dotyczą całej strony i oferują wiele atrybutów na jednej stronie. Możliwe jest również zastosowanie wielu dyrektyw strony do pojedynczej strony JSP.
14. Wymień kilka atrybutów zgodnie z dyrektywą strony JSP.
- Poniżej znajduje się pokrótce wyjaśniona lista kilku atrybutów dyrektywy strony JSP.
- Atrybut importu: — używany do kierowania kontenerami do importowania klas i interfejsów Java oraz tworzenia serwletów obok siebie. Jest to również jeden z najczęściej używanych atrybutów.
- Atrybut Extends: — definiuje nadklasę stworzoną przez kod serwletu i może być używany, gdy rozszerzy się HttpServlet.
<% page extends=”org.apache.jasper.runtime.HttpJspBase” %>

3. Atrybut językowy: – Uznaje się, że określa język skryptowy. Rozszerza swoje wsparcie na języki skryptowe, takie jak C++ i PHP.
15. Jaka jest rola dyrektywy JSP obejmująca?
- Zawiera zawartość innych stron do strony JSP. Służy do tworzenia szablonów i dalszego podziału strony na różne elementy, takie jak nagłówek, stopka itp. Plik może być dowolnego typu, np. HTML, XML itp.
<%@ include file=”test.html” %>
Przeczytaj: Wynagrodzenie programisty Java w Indiach
16. Jak obsługiwać wyjątki w JSP?
- Wyjątki mogą być obsługiwane na dwa sposoby: przez atrybuty errorPage i isErrorPage dyrektywy page lub przez element <error-page> w pliku web.xml.
17. Jak przekazać żądanie do serwletu JSP?
- Aby przekazać dalej żądanie serwletu JSP, można użyć znacznika „forward”, zanim trzeba będzie wysłać wzorzec adresu URL serwletu.
18. Nazwij bloki składające się z literałów JSP.
- Boole'a
- Liczba całkowita
- zmiennoprzecinkowy
- Zero
- Strunowy
19. Podaj jedną różnicę między ServletContext i PageContext.
- Informacje o kontenerze są dostarczane przez ServletContext, podczas gdy PageContext podaje informacje o żądaniu.
20. Co to jest JSTL?
- Jest to biblioteka JSP, która posiada predefiniowane znaczniki i łagodzi proces tworzenia strony JavaServlet.
21. Jakie tagi są dostępne w JSTL?
- W JSTL dostępnych jest pięć tagów
- Podstawowe tagi
- Tagi funkcyjne
- Tagi SQL
- Tagi XML
- Tagi internacjonalizacji
22. Jak dołączyć pliki statyczne do JSP?
- JSP zawiera dyrektywy używane do wdrażania plików statycznych w JSP. W ten sposób proces dołączania jest wykonywany tylko raz, ponieważ zasoby są dołączane, ale wcześniej należy podać adres URL pliku.
23. Opowiedz krótko o jego metodach cyklu życia?
- jsplnit(): Początkowo metoda jest wywoływana w celu zainicjowania serwletu i jest wywoływana tylko raz.
_jspService(): kontener wywołuje tę metodę, a następnie odpowiednio przetwarza żądanie.
jspDestroy(): przed wyburzeniem instancji wywoływana jest ta metoda.
24. Dlaczego przed _jspService jest „_”, ale nic nie poprzedza metod cyklu życia reszty?

- Przed tą metodą podkreślenie wskazuje na brak zastępowania w tej konkretnej metodzie, podczas gdy pozostałe dwie metody można łatwo zastąpić.
25. Czy możemy nadpisać metody statyczne?
- Nie, ponieważ w podklasie możemy deklarować tylko metody statyczne, polimorfizm jest zgodny z definicją.
Przeczytaj także: Pytania do rozmowy kwalifikacyjnej w języku Java
Ucz się kursów rozwoju oprogramowania online z najlepszych uniwersytetów na świecie. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.
Wniosek
Pytania do rozmowy kwalifikacyjnej JSP mają szeroki zakres różnorodności, a powyższe pytania JSP dotykają każdej takiej koncepcji. Aby lepiej zrozumieć koncepcję, wypróbuj fragmenty w edytorze kodu i poczuj różnicę.
Jeśli chcesz dowiedzieć się więcej o Java, programowaniu z pełnym stosem, sprawdź program Executive PG UpGrad i IIIT-B w zakresie tworzenia pełnego stosu oprogramowania, który jest przeznaczony dla pracujących profesjonalistów i oferuje ponad 500 godzin rygorystycznych szkoleń, ponad 9 projektów i zadania, status absolwentów IIIT-B, praktyczne praktyczne projekty zwieńczenia i pomoc w pracy z najlepszymi firmami.
