top 35 frequently asked struts interview questions answers
Ten samouczek dotyczący pytań do wywiadu Struts z odpowiedziami objaśnia koncepcje Struts na prostych przykładach:
Ta seria pytań do Struts przeprowadzi Cię przez pełny przegląd struktury Struts, przepływu aplikacji, zapotrzebowania na Struts, jego akcji, stałych itp., Wraz z danymi wejściowymi używanymi w Struts. W tym artykule omówiono wszystkie ważne pytania zadawane w każdym wywiadzie dla Struts.
Nikt nie poprosi Cię o napisanie kodu za pomocą Strtus2, będzie krążyć wokół wszystkich pytań teoretycznych, a ankieter chce tylko wiedzieć, czy kandydat ma podstawową wiedzę na temat przepływu frameworka Struts, czy nie.
Po dokładnym przejrzeniu wszystkich tych pytań, jeśli potrafisz wyjaśnić koncepcje własnymi słowami za pomocą małych przykładów w czasie rzeczywistym, jesteś gotowy.
Najczęściej zadawane pytania do wywiadów Struts wraz z odpowiedziami
Pytanie 1) Co to jest Struts Framework? Jakie są jego składniki?
Odpowiedź: Struts to rodzaj platformy do tworzenia aplikacji internetowych, która zapewnia odpowiednią platformę do tworzenia aplikacji internetowych. Struts obejmuje serwlety, JSP, niestandardowe znaczniki i zasoby wiadomości w ujednoliconej strukturze.
Pytanie 2) Dlaczego używamy Struts?
Odpowiedź: Ponieważ Struts jest oparty na architekturze MVC, tj. Modelu, widoku, kontrolerze, oddziela logikę biznesową, projekt i kontroler, dzięki czemu kod jest prostszy, łatwiejszy w utrzymaniu i czytelny.
P # 3) Jakie są ważne klasy aplikacji Struts?
Odpowiedź: Poniżej wymieniono najważniejsze klasy aplikacji Struts.
- Serwlet akcji: Jest to klasa kontrolera i obsługuje wszystkie przychodzące żądania.
- Klasa akcji: W przypadku klasy Action rozwijana jest cała logika biznesowa tzw. Model.
- Formularz akcji : Formularz akcji to komponent bean Java, który kojarzy jedno lub więcej mapowań akcji. Utrzymuje stan sesji dla aplikacji internetowej.
- Mapowanie akcji: Dzięki mapowaniu akcji możemy wykonać mapowanie między obiektem a działaniem.
- Działania do przodu: Służy do przekazania wyniku z Kontrolera do miejsca docelowego.
P # 4) Jakie są nowe funkcje Struts2?
Odpowiedź: Oto najważniejsze cechy Struts2.
- W Struts2 klasą Action jest POJO. Nie musimy dziedziczyć żadnej klasy ani implementować żadnego interfejsu.
- Struts2 ma JSP, znacznik Free i Valocity dla komponentu widoku.
- W Struts2 kontroler frontowy to StrutsPrepareAndExecuteFilter.
- W Struts2 nazwą pliku konfiguracyjnego musi być struts.xml i należy ją umieścić w katalogu klas.
- Struts2 wykorzystuje koncepcję Interceptorów podczas przetwarzania żądania.
P # 5) Co to jest MVC?
oracle soa pytania do wywiadu i odpowiedzi dla doświadczonych
Odpowiedź: MVC oznacza model, widok i kontroler i nosi nazwę wzorca projektowania oprogramowania do tworzenia aplikacji internetowych.
Model: Model jest odpowiedzialny za utrzymanie stanu danych i logiki biznesowej aplikacji.
Widok: Widok jest odpowiedzialny za pokazanie wszystkich danych do wykorzystania, tj. Pokazuje prezentację.
Kontroler: Kontroler działa jako interfejs między widokiem a modelem. Przechwytuje wszystkie żądania, tj. Odbiera dane wejściowe i polecenia do modelu / widoku, aby odpowiednio zmienić.

P # 6) Co to są przechwytywacze?
Odpowiedź: Interceptory to obiekty, które zapewniają logikę przetwarzania wstępnego przed wywołaniem akcji lub logikę przetwarzania końcowego po wywołaniu akcji. Interceptory mogą być używane do wykonywania różnych operacji, takich jak walidacje, obsługa wyjątków, przesyłanie plików, wyświetlanie wyników pośrednich itp.
P # 7) Jakie są metody cyklu życia interceptora?
Odpowiedź: Istnieją trzy metody cyklu życia Interceptora, jak wspomniano poniżej.
- init (), metoda
- intercept (), metoda
- Destroy (), metoda
Pytanie 8) Jak obsługiwane jest żądanie w aplikacji Struts2?
Odpowiedź: Żądanie w aplikacji Struts2 jest obsługiwane w poniższy sposób.
- Najpierw otrzymane żądanie jest wysyłane do serwera przez użytkownika.
- Następnie żądanie jest obsługiwane przez FilterDispatcher, który wybiera dla niego odpowiednią akcję.
- Zdefiniowane przechwytywacze wykonują operacje przetwarzania wstępnego, takie jak przesyłanie plików, obsługa wyjątków itp.
- Teraz wybrana akcja jest wykonywana i operacja jest wykonywana.
- Ponownie, zdefiniowane przechwytywacze wykonują operacje przetwarzania końcowego, takie jak przesyłanie pliku, obsługa wyjątków itp.
- Ostateczny wynik wyświetlany jest użytkownikowi w postaci strony podglądu.
P # 9) Jaka jest funkcja pliku Struts.xml w Struts?
Odpowiedź: W pliku struts.xml użytkownik może zdefiniować wszystkie odwzorowania na akcje, tak aby określona akcja była wywoływana, gdy wykonywana jest określona operacja. Jest również nazywany plikiem konfiguracyjnym i znajduje się w folderze WEB-INF / classes.
P # 10) Które pliki konfiguracyjne są używane w Struts?
Odpowiedź: Pliki konfiguracyjne używane w Struts obejmują:
- ApplicationResource.properties.
- Struts-config.xml.
P # 11) Jakie jest zastosowanie metod Validate () i Reset () w Struts?
Odpowiedź:
Zatwierdź () Metoda służy do sprawdzania poprawności właściwości po ich wypełnieniu i jest wywoływana przed przekazaniem komponentu Bean do akcji. Zwraca zbiór błędów akcji.
Składnia: Public ActionErrors Validate (mapowanie ActionMapping, żądanie HttpServletRequest)
Resetowanie () służy do resetowania wszystkich danych ActionForm przed ustawieniem nowych wartości. Jest wywoływana przez strukturę Struts z każdym żądaniem, które używa zdefiniowanego formularza akcji.
Składnia: public void reset ((mapowanie ActionMapping, żądanie HttpServletRequest)
P # 12) Co rozumiesz przez Value Stack?
Odpowiedź: Stos wartości można wyjaśnić jako stos zawierający obiekty określone dla wymagań. Podczas wykonywania akcja pozostaje na szczycie stosu.
Obiekty są następnie umieszczane w stosie wartości, a użytkownik może wykonywać na nim operacje SQL.
najlepsze miejsca do oglądania anime online za darmo
Poniżej przedstawiono różne metody stosu wartości:
- FindString (): Służy do znajdowania ciągu z podanego wyrażenia.
- FindValue (): Służy do znajdowania wartości z podanego wyrażenia.
- Peek (): Daje obiekt znajdujący się na szczycie stosu.
- Muzyka pop (): Daje obiekt znajdujący się na szczycie stosu i usuwa go.
- Pchać (): Popycha obiekt na szczyt stosu.
P # 13) Co rozumiesz przez kontekst akcji?
Odpowiedź: Kontekst akcji to kontener obiektów, w którym wykonywane są akcje. Wartości przechowywane w kontekście akcji są unikalne dla każdego wątku (np. Wątek lokalny), w wyniku czego nie musimy zapewniać bezpieczeństwa wątku akcji.
Wywołując metodę getContext () klasy ActionContext, możemy uzyskać referencję do ActionContext. Jest to statyczna metoda fabryczna.
Na przykład: ActionContext context = ActionContext.getContext ();
P # 14) Jakie jest zastosowanie ActionInvocation?
Odpowiedź: ActionInvocation służy do reprezentowania stanu wykonania akcji. Zawiera akcję i obiekt przechwytujący.
P # 15) Jakie jest zastosowanie OGNL?
Odpowiedź: Object Graph Navigation Language (OGNL) jest silnym językiem wyrażeń. Pomaga uprościć dostępność danych przechowywanych w ActionContext. OGNL obsługuje interakcję z kolekcjami, tj. Mapa, Lista i Zestaw.
Struktura Struts pomaga ustawić ValueStack jako obiekt główny OGNL. Obiekt akcji jest umieszczany w ValueStack i mamy bezpośredni dostęp do właściwości action.
P # 16) Jakie są typy stałych obecnych w interfejsie akcji?
Odpowiedź: Interfejs Action Interface udostępnia pięć typów stałych.
Oni są:
- Zaloguj sie
- Wejście
- Sukces
- Błąd
- Żaden
P # 17) Jak możemy tworzyć klasy akcji w Struts2?
Odpowiedź: Istnieje wiele sposobów tworzenia klas akcji w Struts2.
Oto niektóre z nich:
- Korzystanie z adnotacji Strts2 @Action.
- Rozszerz klasę ActionSupport.
- Poprzez implementację interfejsu akcji.
- Dowolną klasę Java składającą się z wartości zwracającej execute () można skonfigurować jako klasę akcji.
P # 18) Jak radzić sobie z wyjątkami w Struts?
Odpowiedź: W Struts wyjątki można obsługiwać na dwa sposoby, jak pokazano poniżej.
- Obsługa wyjątków automatyzacji: W tym przypadku do obsługi wyjątku możemy użyć bloku Try {} Catch {}.
- Deklaratywna obsługa wyjątków: Tutaj możemy zdefiniować globalne tagi obsługi wyjątków w struts-config.xml lub zdefiniować tagi obsługi wyjątków w tagach.
P # 19) Jakie są typy bibliotek tagów w Struts?
Odpowiedź: Struts udostępnia wiele bibliotek tagów, które ułatwiają tworzenie oprogramowania.
Oni są:
- Biblioteka znaczników fasoli: Służy do uzyskiwania dostępu do Java Beans i ich właściwości.
- Zagnieżdżona biblioteka znaczników: Zapewnia możliwość używania zagnieżdżonych ziaren w aplikacji.
- Biblioteka znaczników logicznych: Służy do zapewniania wymaganej wydajności, możliwości iteracji i zarządzania przepływem.
- Biblioteka znaczników HTML: Pomaga uzyskać wymagane wyjście HTML.
- Biblioteka znaczników płytek: Używany w aplikacjach, które mają kafelki.
P # 20) Jakie są różne typy akcji Struts?
Odpowiedź: Istnieje 5 typów akcji Struts.
Są one następujące:
- Działanie naprzód: Dzięki tej klasie możemy sterować kontrolerem Struts i jego funkcjonalnością bez konieczności przepisywania istniejących serwletów.
- Uwzględnij akcję: Użycie klasy IncludeAction w celu uwzględnienia innego zasobu w odpowiedzi na przetwarzane żądanie.
- Działanie przełącznika: Służy do przełączania jednego zasobu w jednym module na inny w innym module.
- Akcja wysyłki: Służy do łączenia powiązanych akcji w jedną klasę.
- LookUpAction: Służy do sterowania akcją za pomocą klawisza, jeśli nazwa akcji nie działa.
P # 21) Jakie są różne typy tagów w Struts2?
Odpowiedź: Oto różne typy tagów w Struts2:
- Znacznik kontrolny (Tag If Else, tag iteratora, tag scalający, tag dołączający, tag generatora itp.)
- Znacznik danych (Tag akcji, tag dołączania, tag fasoli, tag daty, tag param, tag właściwości, tag push, tag ustawiania, tag tekstowy itp.)
- Dzień kształtu (Wszystkie proste tagi interfejsu użytkownika).
- Dzień Ajax
P # 22) Jaki jest domyślny typ wyniku w Struts2?
Odpowiedź: Domyślnym typem wyniku w struts2 jest dispatcher. Służy do wysyłania stron JSP.
P # 23) Co masz na myśli mówiąc o internacjonalizacji? Dlaczego tego potrzebujemy?
Odpowiedź: Umiędzynarodowienie (i18n) to interceptor, który jest używany do planowania i wdrażania produktów i usług, tak aby można je było łatwo dostosować do określonych lokalnych języków i kultur, tj. Proces zwany lokalizacją.
Obsługuje ustawianie lokalizacji dla akcji. Może być użyty, jeśli użytkownik chce ustawić swoje locale i uzyskać dane zgodnie z podanym locale.
P # 24) Jakie są główne komponenty Struts2?
Odpowiedź: Podstawowe elementy Struts2 to:
- Interceptory
- Stos wartości
- Kontekst akcji
- OGNL
- ActionInvocation
P # 25) Jak możemy stworzyć Custom Interceptor?
Odpowiedź: Możemy stworzyć niestandardowy interceptor, implementując interfejs Interceptor w klasie i zastępując jego metodę trzech cykli życia, tj. init (), Destroy (), Intercept () . Można go również utworzyć, definiując wpis przechwytywacza w pliku struts.xml.
P # 26) Jaka jest funkcjonalność przechwytywacza tokenów w Struts2?
Odpowiedź: Głównym problemem związanym z aplikacjami internetowymi jest podwójne przesyłanie formularzy, które powoduje naliczanie podwójnych kwot od użytkownika i przechowywanie podwójnych wartości w bazie danych. Możemy użyć przechwytywacza tokenów, aby rozwiązać problem składania podwójnych formularzy. Ten przechwytywacz jest zdefiniowany w pakiecie struts-default.
P # 27) Jak przesyłać pliki w aplikacji Struts2?
Odpowiedź: Za pomocą FileUploadInterceptor możemy przesyłać pliki w aplikacji struts2.
P # 28) Czy działanie Struts2 jest zsynchronizowane?
Odpowiedź: Tak, akcje Struts2 są synchronizowane, gdy obiekt jest wywoływany w celu obsługi każdego nowego przychodzącego żądania.
P # 29) Czy Struts2 Interceptory są zsynchronizowane?
Odpowiedź: Ponieważ przechwytywacze Struts2 są klasami pojedynczymi, a nowy wątek jest tworzony do obsługi żądania, nie jest on synchronizowany i musimy je ostrożnie wdrażać, aby uniknąć problemów z udostępnianymi danymi.
P # 30) Co to jest przedni kontroler w Struts2?
Odpowiedź: StrutsPrepareAndExecuteFilter to klasa Front Controller w Struts2, jest również punktem wyjścia każdego przychodzącego żądania.
P # 31) W jaki sposób są połączone ValueStack i OGNL?
Odpowiedź: OGNL to biblioteka, za pomocą której manipuluje się danymi lub wartościami ValueStack, podczas gdy ValueStack to stos, w którym przechowywane są wszystkie wartości i dane związane z akcjami.
Pytanie # 32) Napisz składnię wyświetlającą stronę wyjściową za pomocą XML w Struts2?
Odpowiedź: W Struts2 użytkownik może zadeklarować plik XML, jak pokazano poniżej:
output.jsp error.jsp
Pytanie # 33) Za którym wzorcem projektowym podążają Interceptory?
Odpowiedź: Interceptory podążają za wzorcem projektowym opartym na filtrach przechwytujących.
P # 34) Gdzie znajduje się tag wtyczki w Struts2? Jaka jest funkcja tagu wtyczki?
Odpowiedź: Znacznik wtyczki znajduje się w struct-config.xml i służy do informowania użytkownika, gdzie znajduje się plik właściwości zawierający wszystkie monity i komunikaty o błędach.
css pytania do wywiadu i odpowiedzi dla doświadczonych
P # 35) Jakie są wady Struts Framework?
Odpowiedź: Oto niektóre z wad Struts Framework:
- Używany jest tylko jeden kontroler serwletów.
- Brak odpowiedniej dokumentacji.
- Przejrzystość nie jest pełna.
- Podejście jest nieelastyczne.
- Jest wiele rzeczy do nauczenia.
Wniosek
Z tego artykułu informacyjnego dowiedzieliśmy się wiele o strukturze Struts. Widzieliśmy, czym jest Struts Framework? Przepływ środowiska Struts, zapotrzebowanie na Struts, przewaga Struts nad innymi frameworkami, Architektura i komponenty Struts, klasy i pliki konfiguracyjne.
Zbadaliśmy również koncepcję przechwytywaczy, kontekstu akcji, OGNL, wywołania akcji, metod cyklu życia, różnych typów tagów, obsługi wyjątków w Struts itp.
Mam nadzieję, że ten artykuł pomógł ci w łatwym zrozumieniu koncepcji Struts. Z pomocą tego artykułu informacyjnego możesz śmiało odpowiadać na pytania dotyczące Struts.
rekomendowane lektury
- 20 selektywnych pytań do wywiadu QA, aby wyczyścić wywiad w 2021 roku
- 25 najlepszych pytań i odpowiedzi na rozmowę z testami zwinnymi
- Ponad 25 najpopularniejszych pytań i odpowiedzi do wywiadów ADO.NET
- Ponad 25 najpopularniejszych pytań i odpowiedzi do wywiadów Spring MVC
- 30 najważniejszych pytań i odpowiedzi do wywiadów PL / SQL w 2021 r
- 30 najważniejszych pytań i odpowiedzi HTML do wywiadów (LISTA 2021)
- 30+ najpopularniejszych pytań i odpowiedzi do wywiadów Scruma (LISTA 2021)
- 31 Najczęściej zadawane pytania i odpowiedzi na pytania dotyczące testowania baz danych
- 48 najważniejszych pytań i odpowiedzi do wywiadu AngularJS (LISTA 2021)