jsp interview questions
Ten samouczek zawiera pełną listę pytań do rozmowy kwalifikacyjnej JSP i odpowiedzi wraz z objaśnieniami, które pomogą Ci w przygotowaniu:
Próbując stworzyć interaktywne strony internetowe, wprowadzono Common Gateway Interface (CGI), w którym dane były przesyłane między serwerem a aplikacją przy użyciu protokołu HTTP (HyperText Transfer Protocol), głównie w celu połączenia starszych systemów informatycznych, takich jak bazy danych, z serwerami internetowymi.
Proces ten miał wiele niedociągnięć, takich jak obciążenie pamięci podczas ładowania programów CGI podczas każdego ładowania strony, brak mechanizmu buforowania danych między ładowaniami stron i zbyt długi czas między żądaniami a odpowiedzią. Ten brak dał początek wynalezieniu technologii po stronie serwera, takich jak Java Server Pages (JSP).
Czego się nauczysz:
Co to jest JSP
JSP to rozszerzenie Java Servlet, które ma dostęp do Java API, niejawnych obiektów i niestandardowych znaczników na stronach HTML w celu tworzenia dynamicznej treści WWW.
Java Server Pages (JSP) to technologia internetowa, która tworzy dynamiczne i interaktywne treści internetowe. Tworzy się je poprzez wstawianie kodu Java do stron HTML oraz XML. JSP może uzyskać dostęp do całego interfejsu API języka Java, który jest rozszerzoną klasą Servlet, która rozszerza możliwości serwera i reaguje na przychodzące żądania.
Aby strony internetowe były dynamiczne, zastosowano Common Gateway Interface (CGI), JSP przewyższa CGI, zezwalając na elementy dynamiczne na strony HTML zamiast w osobnych plikach CGI. Kod JSP jest kompilowany, zanim zostanie przetworzony przez serwer, w przeciwieństwie do CGI / Perl, w których serwer musi załadować interpreter i skrypt docelowy przy każdym żądaniu strony.
Zaletą JSP jest dostęp do interfejsów API języka Java, który obejmuje JDBC, EJB, JNDI, JAXP.
Sugerowana lektura = >> Pytania i odpowiedzi do wywiadu JDBC
Często zadawane pytania do wywiadów JSP
P # 1) Co to są Java Server Pages (JSP)?
Odpowiedź: Strony JSP to oparta na serwerze technologia WWW do dynamicznej i interaktywnej zawartości WWW. Jest to kod Java na stronach HTML lub XML, rozszerzenie serwletu z dostępem do Java API, niejawnych obiektów i niestandardowych znaczników.
P # 2) Czy możesz wyjaśnić znaczenie dynamicznej strony internetowej?
Odpowiedź: Dynamiczna strona internetowa jest interaktywna lub reaguje na wartości wprowadzane przez użytkownika, porę dnia, strefę czasową, język ojczysty widza.
Są dwojakiego rodzaju,
- Skrypty po stronie klienta takie jak HTML5, CSS3, JavaScript, JQuery, AJAX, Action Script, VB Script dynamicznie zmienia elementy DOM lub dane.
- Skrypty po stronie serwera takie jak ASP, JSP, PHP, ASP.NET, ColdFusion, Java, Ruby, Perl i Python, które działają na serwerze sieciowym i dostarczają dynamiczną zawartość, odpowiadając na żądania klientów za pośrednictwem protokołu HTTP.
P # 3) Wyjaśnij przykładami technologię po stronie serwera.
Odpowiedź: Technologie po stronie serwera obejmują języki skryptowe po stronie serwera, systemy zarządzania bazami danych, oprogramowanie serwera internetowego, takie jak Apache, IIS, node.js, tomcat. Języki skryptowe po stronie serwera, takie jak ASP, PHP, ColdFusion, Python lub JSP, są używane do tworzenia dynamicznych stron internetowych, do których można uzyskać dostęp za pośrednictwem bezstanowego protokołu internetowego, takiego jak HTTP, FTP, SMTP lub Telnet.
Maszyna klienta wysyła żądanie klienta do serwera, a następnie serwer weryfikuje i wykonuje plik oraz osadzone w nim skrypty, formatuje pliki wynikowe i wysyła je do klienta. Odpowiedź jest wyświetlana na kliencie za pośrednictwem przeglądarek, takich jak Chrome, Mozilla, Internet Explorer, Opera lub Safari.
Pytanie 4) Jakie cechy JSP sprawiają, że jest to podstawowa technologia internetowa?
Odpowiedź: Funkcje są wymienione poniżej:
- Twórz interaktywne strony internetowe.
- Ułatwia odczytanie danych wejściowych użytkownika i wyświetlanie odpowiedzi serwera.
- Użycie niejawnych obiektów bezpośrednio na stronie internetowej.
- Wykorzystanie kodu Java do stron HTML za pośrednictwem JSP.
- Upraszcza łączność z bazą danych.
- Odwiedzających można śledzić za pomocą sesji, aplikacji lub plików cookie na stronie JSP.
- Łatwy do nauczenia i kodowania.
Pytanie 5) Rozróżnij JSP i Servlet.
Odpowiedź: Poniższa tabela przedstawia różnice:
Servlet | Strona serwera Java | |
---|---|---|
PageContext | PageContext | Obiekt PageContext służy do pobierania, ustawiania lub usuwania atrybutu z obiektów strony, żądania, sesji i aplikacji. |
Serwlet to kod Java, trudny do zakodowania niż JSP | Strona serwera Java to tagi na stronie HTML, proste, ponieważ jest to strona Java na stronie html. | |
Serwlet pełni rolę kontrolera w podejściu MVC | JSP odgrywa rolę widoku w podejściu MVC | |
W Servlecie można przesłonić metodę service () | W JSP nie można przesłonić metody service (). | |
Zarządzanie sesjami nie jest domyślnie włączone | Zarządzanie sesjami jest automatycznie włączane | |
W serwlecie logika biznesowa i logika prezentacji są zaimplementowane w jednym pliku. | W JSP logika biznesowa jest oddzielona od logiki prezentacji za pomocą JavaBeans | |
Modyfikacja serwletu wymaga przeładowania, ponownej kompilacji i ponownego uruchomienia serwera, dlatego jest czasochłonna. | Modyfikacja JSP jest szybka, ponieważ wymaga jedynie odświeżenia strony. |
Q # 6) Wyjaśnij cykl życia strony serwera Java.
Odpowiedź: Cykl życia JSP, który ma jspInit () , _jspService () i jspDestroy () metoda składa się z następujących faz:
- Tłumaczenie i kompilacja strony JSP: Pierwszym krokiem jest konwersja strony JSP do pliku serwletu Java podczas fazy tłumaczenia, weryfikacja składni, dyrektyw, działań i bibliotek znaczników używanych na stronie JSP. Serwlet jest kompilowany do pliku klasy serwletu.
- Faza ładowania i wykonania klasy: Skompilowana klasa serwletu jest ładowana do kontenera JSP. Kontener zarządza wieloma instancjami tej klasy dla żądań i innych zdarzeń wewnętrznie metod jspInit () i jspDestroy () w interfejsie strony JSP. Inny interfejs HttpJspPage zawiera metodę _jspService (). jspInit () wywoływana tylko raz, początkowo po utworzeniu instancji.
- Inicjacja: Podczas inicjacji metoda jspInit () jest wywoływana po pierwszym utworzeniu instancji, wewnętrznie inicjuje zmienne instancji, takie jak obiekt java.util.Date (), inicjuje połączenia z bazą danych, otwiera pliki i wewnętrznie tworzy tabele odnośników.
- Wykonanie _jspService (): Dla każdego żądania i odpowiedzi JSP do wykonania wywoływana jest metoda _jspService (). Tej metody nie można zastąpić, ponieważ jest ona implementowana niejawnie.
- Wykonanie jspDestroy (): Ostatecznie metoda jspDestroy () zostaje wykonana, gdy strona JSP zostaje zniszczona, a śmieci są zbierane.
P # 7) Jakie są różnice między ASP a JSP?
Odpowiedź: JSP i ASP są używane do tworzenia dynamicznej zawartości WWW. Podstawowe różnice między tymi dwoma technologiami są wymienione poniżej:
Active Server Pages (ASP) | Java Server Pages (JSP) |
---|---|
ASP to zastrzeżona technologia po stronie serwera firmy Microsoft, która jest interpretowana, zwykle wdrażana w systemie operacyjnym Windows | JSP to technologia Oracle po stronie serwera o otwartym kodzie źródłowym, kompilowana w czasie wykonywania, zwykle wdrażana w systemie operacyjnym Linux. |
Programista z podstawową wizualną znajomością języka może łatwo tworzyć strony serwera Active. | Programista ze znajomością języka Java może łatwo tworzyć strony serwera Java. |
ASP może być podłączony do bazy danych przez ADO i obsługuje bazę danych MS SQL. | JSP można podłączyć do dowolnej bazy danych za pomocą odpowiednich bibliotek. |
ASP obsługuje głównie serwer Microsoft IIS. | JSP są zwykle uruchamiane przez JBoss, serwery aplikacji IBM, Apache Tomcat lub dowolne serwery WWW oparte na systemie Linux |
Q # 8) Rozróżnij JSP i PHP.
Odpowiedź: JSP i PHP to języki po stronie serwera, z następującymi różnicami:
PHP | JSP |
---|---|
PHP oznacza Hypertext Preprocessor, jest językiem skryptowym po stronie serwera o otwartym kodzie źródłowym z ogromną społecznością i biblioteką | JSP to skrót od Java Server Pages, otwartego języka programowania po stronie serwera do obsługi stron internetowych z dynamiczną zawartością. |
Obsługuje proste, wieloplatformowe, wydajne dla małych i średnich aplikacji internetowych. | Ma dostęp do Java API, wewnętrznie konwertowanego na Servlet i skompilowany jako klasy java. |
PHP nie obsługuje niestandardowych tagów | JSP zezwala na niestandardowe tagi |
Działa na własnym silniku CGI. | Wymagaj kontenerów serwletów, takich jak Apache Tomcat |
hosting stron internetowych stworzonych przy użyciu php jest tani | Może mieć bardzo złożony kod, co utrudnia zrozumienie. |
P # 9) Czy możesz wyjaśnić model MVC i użycie w nim JSP?
Odpowiedź: Kontroler widoku modelu lub MVC to wzorzec projektowy, który oddziela dane, logikę biznesową i logikę prezentacji. Model to stan aplikacji reprezentujący logikę biznesową, kontroler to środkowa część widoku, a model zawiera dane, natomiast widok to interfejs użytkownika lub warstwa prezentacji.
Użytkownik wysyła żądanie z przeglądarki znajdującej się na komputerze klienckim za pośrednictwem interfejsu użytkownika lub warstwy prezentacji strony JSP. Strona JSP łączy JavaBean, która zawiera logikę biznesową i wymienia żądania i odpowiedzi za pomocą protokołu HTTP. Odpowiedź jest odsyłana z powrotem do przeglądarki, która zawiera informacje o statusie i treść odpowiedzi.
P # 10) Jakie są niejawne obiekty używane w JSP?
Odpowiedź: Poniżej znajduje się lista niejawnych obiektów dostępnych do użycia:
Obiekt | Rodzaj | Użyj w JSP |
---|---|---|
Na zewnątrz | JspWriter | Out służy do zapisywania danych do bufora, obiekt JspWriter jest używany na stronie JSP |
Żądanie | HttpServletRequest | Żądanie jest tworzone przez każde żądanie JSP przez kontener WWW, informacje o żądaniu zawierają parametry, informacje nagłówka, nazwę serwera, adres zdalny, port serwera, typ treści i kodowanie znaków |
Odpowiedź | HttpServletResponse | Odpowiedź służy do dodawania lub aktualizowania odpowiedzi jako odpowiedzi przekierowującej do innego zasobu lub wysyłania błędu w przypadku, gdy przekierowanie nie działa. |
Config | ServletConfig | Obiekt konfiguracyjny, taki jak ServletConfig, używany do pobierania parametrów inicjalizacji z web.xml |
Podanie | ServletContext | ServletContext to instancja aplikacji, która działa jako obiekt konfiguracyjny, a także pobiera, ustawia lub usuwa atrybut z zakresu aplikacji. |
Sesja | HttpSession | Obiekt sesji służy do pobierania, ustawiania lub usuwania atrybutu lub pobierania informacji o sesji. |
Strona | Obiekt | Strony są przypisywane do odwołań do automatycznie generowanej klasy serwletu. |
Wyjątek | Rzut | Wyjątkiem są obiekty z klasy java.lang.Throwable, używane do drukowania wyjątku na stronie błędu. |
P # 11) Wymień różnice między dyrektywą include i tagiem include action.
Odpowiedź: Poniższe punkty określają dyrektywę include i zawierają unikalne dla siebie działania:
Uwzględnij dyrektywę | Uwzględnij akcję |
---|---|
import | Podobnie jak w przypadku klas Java, atrybut importu służy do wyświetlania listy pakietów lub klas do użycia na stronie JSP. |
Dyrektywa Include (@include) jest przetwarzana podczas tłumaczenia, można jej użyć do dołączenia pliku w ścieżce względnej lub ścieżce bezwzględnej. | Akcja Include () jest przetwarzana w momencie nadejścia żądania do przetworzenia, można użyć pliku znajdującego się w ścieżce względnej. |
Mogą zawierać zawartość zasobu, taką jak plik HTML lub CSS, ale nie przetwarzają zasobów dynamicznych. | Przetwarzają zasób dynamiczny, dodając wyniki do wywołującej strony JSP. |
Wraz z dyrektywą include nie można było przekazać parametrów takich jak żądanie, odpowiedź lub konfiguracja. | Wraz z włączeniem akcji możemy przekazać kolejne parametry. |
Aby dołączyć plik do strony JSP dla dyrektywy include, obiekt żądania lub odpowiedzi nie może zostać przekazany do wywołującego JSP. | Obiekt żądania lub odpowiedzi można przekazać w akcji włączania. |
dyrektywy include są stosowane do atrybutu pliku w celu określenia uwzględnionego zasobu. | akcja include jest stosowana do atrybutu strony w celu określenia dołączonego zasobu. |
Q # 12) Wyjaśnij dyrektywy używane w Java Server Pages.
Odpowiedź: Dyrektywy JSP działają jako globalne informacje / instrukcje dotyczące całej strony JSP, przekazują kontenerowi wskazówki dotyczące konwersji JSP na kod serwletu, w fazie tłumaczenia i niektórych aspektów przetwarzania JSP. Może mieć atrybuty oddzielone przecinkami w formacie klucz-wartość. W JSP dyrektywa jest opisana w tagach.
Istnieją trzy rodzaje dyrektyw:
- Dyrektywy strony
- Uwzględnij dyrektywy
- Dyrektywa Taglib
Q # 13) Wyjaśnij Scriplets używane w Java Server Pages.
Odpowiedź: Scriplets to tagi, które są używane do wykonywania kodu źródłowego Java na stronach Java Server Pages, możemy osadzić bazę kodu wykonywalnego Java, taką jak deklaracja zmiennej, manipulacja obiektami, wywoływanie metod, instrukcje warunkowe i obsługa wyjątków, takich jak try-catch w JSP scriplet.
<% if (actbalance maintain your account balance minimum of 100 dollars
=100) {%> Your account is upto date
10000) {%> Please invest your amount in fixed deposits
We can provide you loan if required
}%>
P # 14) Jakie są różnice między walidacją po stronie klienta a walidacją po stronie serwera?
Odpowiedź: Poniżej przedstawiono różnicę między walidacją po stronie klienta i po stronie serwera:
Walidacja po stronie klienta | Walidacja po stronie serwera |
---|---|
W formularzach internetowych interfejsu użytkownika wartości wejściowe użytkownika są sprawdzane na komputerze klienckim, | Wartości wprowadzone przez użytkownika są sprawdzane na serwerze, tj. Walidacja wykonywana na serwerze sieciowym |
Walidacja po stronie klienta odbywa się za pomocą JavaScript lub VBScript | Walidacja po stronie serwera odbywa się za pomocą języków takich jak Java, .Net, PHP itp |
Walidacja po stronie klienta pomaga zapobiegać przesyłaniu nieprawidłowych danych z klienta do serwera iz powrotem w obie strony | Walidacja po stronie serwera zapobiega wstawianiu nieprawidłowych danych do bazy danych lub chroni przed złośliwymi użytkownikami |
P # 15) Jakie literały są używane w JSP?
Odpowiedź: Literały używane na stronach serwera Java są następujące:
- Boolean
- Liczba całkowita
- Punkt zmiennoprzecinkowy
- Strunowy
- Zero.
Q # 16) Wypisz różnicę między ServletContext i PageContext.
Odpowiedź: Różnice między ServletContext i PageContext są podane poniżej:
- ServletContext zawiera informacje na temat JSP lub kontenera uruchomionego serwletu. Dla każdej aplikacji internetowej istnieje jeden kontekst serwletu, jego parametry można ustawić w deskryptorze wdrażania WWW.
- Kontekst strony dostarcza informacji JSP lub serwletu o obsługiwanych żądaniach, wraz z informacjami o żądaniu i dowolnymi parametrami, takimi jak sesja, odpowiedź, odniesienie do strumienia wyjściowego i ServletContext aplikacji internetowej.
Q # 17) Wymień różnice między niestandardowym JSP a komponentem Java Bean.
Odpowiedź: Różnice wyjaśniono poniżej:
Niestandardowe znaczniki JSP | JavaBeans |
---|---|
Znaczniki niestandardowe to zdefiniowany przez użytkownika element JSP, który może zmieniać zawartość JSP. | Elementy JavaBeans to proste klasy Java na stronach JSP służące do tworzenia dynamicznych stron WWW, które nie mogą zmieniać treści JSP. |
Może uprościć złożone operacje, wymaga więcej konfiguracji do skonfigurowania. | JavaBeans są łatwe w konfiguracji. |
Używane w sposób niezależny na stronach serwletu i JSP. | Elementy JavaBeans można zdefiniować w serwlecie, a następnie wywołać je na stronie JSP lub Servlet. |
P # 18) Jakie są różnice między forward i sendRedirect?
Odpowiedź: Różnice wyjaśniono poniżej:
Naprzód() | sendRedirect () |
---|---|
Przekierowania stron są obsługiwane po stronie serwera i nie są widoczne dla klienta w metodzie forward (). | Przekierowywanie stron jest obsługiwane po stronie klienta i jest widoczne dla klienta w metodzie sendRedirect (). |
forward () jest szybszy niż sendRedirect (). | sendRedirect () jest nieco wolniejsze niż forward (), ponieważ wymaga dwóch żądań przeglądarki. |
Oryginalny adres URL pozostaje niezmieniony w przypadku przekazywania dalej () | Przeglądarka rozumie, że w przypadku metody sendRedirect () wysyła nowe żądanie, stąd oryginalny adres URL ulega zmianie. |
Oryginalny adres URL i żądania są powtarzane po ponownym załadowaniu strony wynikowej w przeglądarce. | Oryginalne żądanie lub wynikowy adres URL nie są powtarzane, gdy przeglądarka ponownie ładuje wynikowy adres URL. |
P # 19) Jakie są atrybuty dyrektyw strony?
Odpowiedź: Poniżej znajduje się lista atrybutów dyrektyw stron JSP:
Nazwa atrybutu | Opis |
---|---|
bufor | Wskazuje model buforowania dla strumienia wyjściowego |
autoFlush | Ten atrybut kontroluje zachowanie bufora wyjściowego serwletu |
Typ zawartości | Atrybut związany ze schematem kodowania znaków |
errorPage | Uniform Resource Locator dla innej strony JSP, która zgłasza niesprawdzone wyjątki środowiska wykonawczego Java. |
isErrorPage | Wskazuje adres URL określony przez atrybut errorPage strony JSP zdefiniowany powyżej. |
rozciąga się | Za pomocą tego atrybutu określa się serwlet, który musi zostać rozszerzony wygenerowany w nadklasie |
info | Ten atrybut jest zdefiniowany jako ciąg znaków, do którego dostęp uzyskuje się za pomocą metody getServletInfo () serwletu, |
isThreadSafe | Ten atrybut definiuje model wątków dla serwletu |
język | Deklaruje język programowania używany na stronach JSP. |
sesja | Deklaruje udział strony JSP w sesjach HTTP. |
isELIgnored | Atrybut decyduje, czy wyrażenie EL w JSP będzie ignorowane, czy nie. |
isScriptingEnabled | Ten atrybut może zadecydować, czy elementy skryptów są dozwolone, czy nie. |
Q # 20) Czy możemy rozszerzyć kolejną klasę Java w JSP?
Odpowiedź: Tak, programista może rozszerzyć inną stronę JSP za pomocą.
Interfejs javax.servlet.jsp.HttpJspPage implementuje, gdy strona JSP jest konwertowana na stronę serwletu. W związku z tym istnieje możliwość rozszerzenia innej klasy Java dla strony JSP. Zaleca się używanie języka wyrażeń lub biblioteki znaczników zamiast kodu java na stronie JSP.
Q # 21) Opisz użycie tagu na przykładzie.
Odpowiedź: próbuje przeszukać istniejący obiekt na podstawie identyfikatora i zmiennej zasięgu, a jeśli obiekt nie jest dostępny, tworzy obiekt. Kod do useBean jest przedstawiony poniżej:
P # 22) Jakie są wartości zakresu dla tagu?
Odpowiedź: W przypadku braku wartości atrybutu scope w jsp: useBean, domyślną wartością zakresu jest page. Inne wartości to żądanie, sesja i aplikacja.
P # 23) Czy możemy obsłużyć wyjątek czasu wykonywania na stronie JSP?
Odpowiedź: Tak, wyjątki środowiska wykonawczego występują z powodu błędu podczas wykonywania strony JSP, mogą być obsługiwane przez przechwytywanie i obsługę wyjątków w skrypcie Java, przy użyciu standardowego kodu obsługi wyjątków języka Java.
wznowienie testowania oprogramowania na 1 rok doświadczenia
P # 24) Jakie jest zastosowanie biblioteki znaczników w JSP?
Odpowiedź: Standardowa biblioteka znaczników w JSP jest przydatna do przezwyciężania wad niestandardowych znaczników, istnieją trzy główne biblioteki znaczników często używane w JSP. core, SQL i XML. Używane są głównie do projektowania zadań iteracyjnych i warunkowych, manipulowania dokumentami XML, wykonywania operacji SQL na bazach danych oraz internacjonalizacji.
P # 25) Do czego służy deklaracja JSP?
Odpowiedź: Zmienne, metody i pola są deklarowane na stronie JSP przy użyciu znaczników deklaracji. W deklaracji JSP zmienne instancji i metody są tworzone poza metodą _jspService ().
Składnia znaczników deklaracji JSP jest następująca:
natomiast, Tagi Scriplet mają poniższą składnię:
P # 26) Jakie kroki należy wykonać podczas odczytywania danych z formularza przy użyciu JSP?
Odpowiedź: Kroki są następujące:
- Strony internetowe wysyłają dane wejściowe za pomocą tagów formularzy z elementami sieci Web, takimi jak pole tekstowe, pole wyboru do wyboru wielu wartości, przyciski opcji do wyboru jednej z opcji i przycisk przesyłania w Java Server Pages (JSP).
- Sprawdzanie poprawności po stronie klienta za pomocą JavaScript zapewni, że użytkownik zostanie powiadomiony o wiadomościach w przypadku wprowadzenia nieprawidłowych wartości w polach wejściowych i zapobieganiu ich po kliknięciu przycisku przesyłania.
- Przycisk przesyłania w formularzu ma atrybut metody POST lub GET do wysyłania danych wejściowych użytkownika jako żądania przy użyciu protokołu HTTP (Hypertext Transfer Protocol) i przeglądarki.
- Metoda POST jest używana, gdy w polach wejściowych wprowadzane są poufne informacje, takie jak numery kart kredytowych, dane logowania. Wartości z metodą POST nie będą wyświetlane na pasku adresu przeglądarki.
- Metoda GET może służyć do informacji, które nie są poufne, a wartości z metodą GET zostaną wyświetlone na pasku adresu przeglądarki.
- Strona JSP używa następujących metod do obsługi danych wejściowych:
- getParameter () : metoda służy do pobierania wartości wejściowej z elementu formularza, takiego jak pole tekstowe
- getParameterValues () Metoda jest używana, gdy wiele wartości (tablica) z elementu formularza, takich jak opcje pola wyboru
Banana
Egg
Bread
Milk
<% String shoppingcart() = request.getParameterValues('basket'); For (int i = 0; i
- getParameterNames () zwraca wyliczenie wszystkich nazw parametrów skojarzonych z żądaniem.
Enumeration enum = request.getParameterNames();
P # 27) Wyjaśnij znaczenie danych sesji w JSP?
Odpowiedź: Java Server Pages, czyli serwlet, który przechowuje informacje o statusie odwiedzających, którzy żądają adresu URL witryny w określonym przedziale czasu, jest znany jako śledzenie sesji. Informacje o osobach odwiedzających witrynę są zapisywane z
setAttribute (nazwa ciągu, wartość obiektu) jak poniżej:
session.setAttribute('user', name);
Te dane sesji można pobrać za pomocą metody getAttribute (nazwa ciągu), jak poniżej:
String name= (String)session.getAttribute('user');
P # 28) Czym są pliki cookie, ich rodzaje i czym różnią się od siebie?
Odpowiedź: Pliki cookie to pliki tekstowe, które są tworzone na komputerze klienckim i przechowują szczegóły wyszukiwań w Internecie lub witryn przeglądanych za pomocą przeglądarki, datę i godzinę wizyty, wraz z adresem IP. Obecność plików cookie pomaga witrynom zidentyfikować klientów, którzy powracają do ich witryn.
Istnieją różne typy plików cookie, takie jak pliki cookie uwierzytelniania, śledzenia i pliki cookie sesji.
- Sesyjne pliki cookie są krótkotrwałe, dopóki użytkownik nie przejrzy określonej witryny internetowej, a po opuszczeniu witryny sesyjne pliki cookie są usuwane przez przeglądarki.
- Śledzące pliki cookie, jak sama nazwa wskazuje, rejestrują, jak często dana witryna była odwiedzana.
- Pliki cookie uwierzytelniające potwierdzają autentyczność prawidłowego użytkownika, który ponownie odwiedza witrynę.
Q # 29) Wymień i opisz znaczniki akcji używane w JSP.
Odpowiedź: Znaczniki akcji JSP są używane do wykonywania zadań, takich jak używanie JavaBean i kontrolowanie przepływu między stronami internetowymi. Następujące to niektóre z tagów akcji wymienionych ze szczegółami.
Tag akcji | Używanie tagów akcji na stronie JSP |
---|---|
jsp: setProperty | Pomaga ustawić wartość właściwości fasoli, jak wygląda jej składnia |
jsp: naprzód | żądanie i odpowiedź są przekazywane do innego zasobu ze znacznikiem forward action, jego składnia jest podobna do: gdzie względny adres URL to strona na serwerze, taka jak /examples/index.html |
jsp: include | Z tym znacznikiem akcji dołączany jest inny zasób, składnia to |
jsp: useBean | Ten tag akcji tworzy i lokalizuje obiekt fasoli, jego składnia jest podobna do |
jsp: getProperty | Ten tag akcji wyświetla wartość właściwości bean przy użyciu składni takiej jak |
jsp: plugin | Dzięki znacznikowi działania wtyczki na stronie JSP można osadzić inny składnik, taki jak aplet, o składni takiej jak |
jsp: param | Parametr tagu akcji ustawia wartość parametru w przód, a także zawiera tagi akcji o składni takiej jak |
jsp: fallback | zastępczy tag akcji jest używany razem z tagiem jsp: plugin do drukowania wiadomości w celu sprawdzenia, czy tag wtyczki działa, jego składnia wygląda następująco Nie znaleziono klasy! |
P # 30) Dlaczego używasz JSP?
Odpowiedź: Strony JSP służą do tworzenia dynamicznych treści internetowych, w których dane wejściowe od odwiedzającego będą traktowane jako żądanie, a kontroler widoku modelu jako struktura sieciowa, w której warstwą prezentacji jest Java Server Pages (JSP) - kod Java w HTML / CSS / JavaScript kod, logika biznesowa zapisana w warstwie środkowej, kontroler będzie miał klasy Java, a Model ma zaplecze DAO (tj. Hibernate), aby uzyskać dostęp do bazy danych.
Wniosek
Strony serwera Java są używane w strukturze klient-serwer i pomagają w tworzeniu dynamicznej treści WWW, obsługując żądania danych wejściowych użytkownika i zwracając odpowiedzi przy użyciu protokołu HTTP. Strona JSP wykorzystuje niejawne obiekty, dyrektywy, niestandardowe znaczniki i wykresy do obsługi danych użytkownika przy użyciu różnych metod, takich jak getParameter (nazwa ciągu), getParameterValues () w celu pobrania wielu wartości z formularza .
Na stronie JSP znajdują się znaczniki akcji służące do wykonywania różnych zadań.
Wszystkiego najlepszego za rozmowę !!
rekomendowane lektury
- Ponad 25 najpopularniejszych pytań i odpowiedzi do wywiadów ADO.NET
- Ponad 25 najpopularniejszych pytań i odpowiedzi do wywiadów Spring MVC
- 30+ NAJLEPSZYCH pytań i odpowiedzi do wywiadów serwletowych (LISTA 2021)
- 35 najpopularniejszych pytań do wywiadów dotyczących ASP.Net i interfejsu API sieci Web z odpowiedziami
- 50 najważniejszych pytań i odpowiedzi do wywiadów PHP (dla WSZYSTKICH)
- Ponad 30 pytań do wywiadu z najlepszymi kolekcjami Java i odpowiedzi (LISTA 2021)
- TOP 45 JavaScript pytań do wywiadów ze szczegółowymi odpowiedziami