top 35 frequently asked struts interview questions answers
V tomto výukovém programu Struts Rozhovor Dotazy s odpověďmi vysvětluje koncepty Struts s jednoduchými příklady:
Tato řada otázek Struts vás provede úplným přehledem rámce Struts, toku aplikace, potřeby Struts, jeho akcí, konstant atd., Spolu se vstupy použitými v Struts. Tento článek se bude věnovat všem důležitým otázkám, které jsou kladeny v jakémkoli rozhovoru se společností Struts.
Nikdo vás nebude požádat o napsání kódu pomocí Strtus2, bude se pohybovat kolem všech teoretických otázek a tazatel chce jen vědět, zda má kandidát základní znalosti o toku rámce Struts nebo ne.
Po důkladném projití všech těchto otázek, pokud dokážete vysvětlit pojmy vlastními slovy s malými příklady v reálném čase, jste hotovi.
Nejčastěji kladené otázky Struts Interview Otázky s odpověďmi
Otázka č. 1) Co je to Struts Framework? Jaké jsou jeho komponenty?
Odpovědět: Struts je typ rámce pro vývoj webových aplikací, který poskytuje vhodnou platformu pro vývoj webových aplikací. Struts zahrnují servlety, JSP, vlastní značky a prostředky zpráv do jednotného rámce.
Otázka 2) Proč používáme Struts?
Odpovědět: Protože Struts je založen na architektuře MVC, tj. Model, View, Controller, odděluje Business Logic, Design & Controller, díky čemuž je kód jednodušší, udržovatelnější a čitelnější.
Otázka č. 3) Jaké jsou důležité třídy aplikace Struts?
Odpověď: Níže jsou uvedeny nejdůležitější třídy aplikace Struts.
- Servlet akcí: Je to třída řadiče a zpracovává všechny příchozí požadavky.
- Akční třída: S třídou Action je vyvinuta veškerá obchodní logika i tzv. Model.
- Formulář akce : Action Form je Java bean, který spojuje jedno nebo více mapování akcí. Udržuje stav relace pro webovou aplikaci.
- Mapování akcí: S mapováním akcí můžeme provádět mapování mezi objektem a akcí.
- Akce vpřed: Používá se k předání výsledku z řídicí jednotky do cíle.
Otázka č. 4) Jaké jsou nové funkce Struts2?
Odpovědět: Prominentní vlastnosti Struts2 jsou následující.
- Ve Struts2 je třída Action POJO. Nepotřebujeme zdědit žádnou třídu ani implementovat žádné rozhraní.
- Struts2 má pro komponentu pohledu JSP, značku Free a Valocity.
- Ve Struts2 je Front Controller StrutsPrepareAndExecuteFilter.
- Ve Struts2 musí být název konfiguračního souboru struts.xml a měl by být umístěn uvnitř adresáře tříd.
- Struts2 používá koncept interceptorů při zpracování požadavku.
Otázka č. 5) Co je MVC?
jak implementovat hashovací tabulku v Javě
Odpovědět: MVC znamená Model, View a Controller a nazývá se Softwarový návrhový vzor pro vývoj webových aplikací.
Modelka: Model je zodpovědný za udržování stavu dat a obchodní logiky aplikace.
Pohled: Pohled je odpovědný za zobrazení všech dat, která se mají použít, tj. Zobrazuje prezentaci.
Ovladač: Řadič funguje jako rozhraní mezi pohledem a modelem. Zachytává všechny požadavky, tj. Přijímá vstupy a příkazy do modelu / zobrazení, aby se odpovídajícím způsobem změnil.

Otázka č. 6) Co jsou antirakety?
Odpovědět: Interceptory jsou objekt, který poskytuje logiku předběžného zpracování před voláním akce nebo poskytuje logiku následného zpracování po vyvolání akce. Zachytávače lze použít k provádění různých operací, jako je ověřování, zpracování výjimek, nahrávání souborů, zobrazování průběžných výsledků atd.
Otázka č. 7) Jaké jsou metody životního cyklu zachycovače?
Odpovědět: Níže jsou uvedeny tři metody životního cyklu zachycovače.
- metoda init ()
- metoda intercept ()
- metoda destru ()
Otázka č. 8) Jak je zpracován požadavek v aplikaci Struts2?
Odpověď: Žádost v aplikaci Struts2 je zpracována níže uvedeným způsobem.
- Nejprve přijatý požadavek odešle na server uživatel.
- Poté je požadavek zpracován FilterDispatcherem, který pro něj vybere příslušnou akci.
- Definované zachycovače provádějí operace předběžného zpracování, jako je nahrávání souborů, zpracování výjimek atd.
- Nyní je vybraná akce provedena a operace je provedena.
- Definované zachycovače opět provádějí operace následného zpracování, jako je nahrávání souborů, zpracování výjimek atd.
- Konečný výsledek se uživateli zobrazí ve formě stránky zobrazení.
Otázka č. 9) Jaká je funkce souboru Struts.xml v Struts?
Odpovědět: V souboru struts.xml může uživatel definovat celé mapování na akce tak, aby byla při provedení určité operace volána konkrétní akce. Nazývá se také jako konfigurační soubor a nachází se ve složce WEB-INF / classes.
Otázka č. 10) Které konfigurační soubory se používají v Struts?
Odpověď: Konfigurační soubory používané ve Struts zahrnují:
- ApplicationResource.properties.
- Struts-config.xml.
Otázka č. 11) Jaké je použití metod Validate () a Reset () v aplikaci Struts?
Odpovědět:
Ověřit () metoda se používá k ověření vlastností po jejich naplnění a je volána před předáním formuláře Bean akci. Vrátí kolekci chyb akcí.
Syntaxe: Ověření veřejné akce ActionErrors (mapování ActionMapping, požadavek HttpServletRequest)
Resetovat () metoda se používá k resetování všech dat ActionForm před nastavením nových hodnot. Volá se rámcem struts s každým požadavkem, který používá definovaný akční formulář.
Syntaxe: public void reset ((mapování ActionMapping, požadavek HttpServletRequest)
Otázka č. 12) Co máte na mysli pod pojmem Value Stack?
Odpovědět: Zásobník hodnot lze vysvětlit jako zásobník, který obsahuje objekty specifické pro požadavek. Akce zůstává při provádění v horní části zásobníku.
Objekty jsou poté umístěny do Value Stacku a uživatel s nimi může provádět operace SQL.
Různé metody Value Stack jsou následující:
- FindString (): Slouží k vyhledání řetězce z daného výrazu.
- FindValue (): Slouží k nalezení hodnoty z daného výrazu.
- Peek (): Poskytuje objekt umístěný v horní části zásobníku.
- Pop (): Poskytne objektu umístěnému v horní části zásobníku a odebere jej.
- Tam (): Posune objekt na vrchol zásobníku.
Otázka č. 13) Co máte na mysli pod kontextem akce?
Odpovědět: Kontext akce je kontejner objektu, ve kterém jsou prováděny akce. Hodnoty, které jsou uloženy v kontextu akce, jsou pro každé vlákno jedinečné (tj. Místní vlákno), v důsledku čehož nemusíme zajistit, aby naše akce byla bezpečná.
Voláním metody getContext () třídy ActionContext můžeme získat odkaz na ActionContext. Je to statická tovární metoda.
Například: ActionContext context = ActionContext.getContext ();
Otázka č. 14) Jaké je použití ActionInvocation?
Odpovědět: ActionInvocation se používá k představení stavu provedení akce. Drží akci a zachycovací objekt.
Otázka č. 15) Jaké je použití OGNL?
Odpovědět: Object Graph Navigation Language (OGNL) je silný výrazový jazyk. Pomáhá zjednodušit přístupnost dat uložených v ActionContextu. OGNL podporuje interakci s kolekcemi, tj. Mapou, Seznamem a Setem.
Rámec vzpěry pomáhá nastavit ValueStack jako kořenový objekt OGNL. Objekt akce je vložen do ValueStack a můžeme přímo přistupovat k vlastnosti akce.
Otázka č. 16) Jaké jsou typy konstant přítomných v rozhraní akce?
Odpovědět: Rozhraní akcí poskytuje pět typů konstant.
Oni jsou:
- Přihlásit se
- Vstup
- Úspěch
- Chyba
- Žádný
Otázka č. 17) Jak můžeme vytvořit třídy akcí ve Struts2?
Odpovědět: Existuje mnoho způsobů, jak vytvořit třídy akcí ve Struts2.
Některé z nich jsou následující:
- Použití anotace Strts2 @Action.
- Rozšiřte třídu ActionSupport.
- Implementací akčního rozhraní.
- Jakoukoli třídu Java skládající se z návratové hodnoty execute () lze nakonfigurovat jako třídu akcí.
Otázka č. 18) Jak můžeme zvládnout výjimky ve vzpěrách?
seznam soukromých serverů World of Warcraft
Odpovědět: V Struts lze výjimky řešit dvěma způsoby, jak je znázorněno níže.
- Zpracování programových výjimek: V tomto případě můžeme použít blok Try {} Catch {} ke zpracování výjimky.
- Deklarativní zpracování výjimek: Zde můžeme definovat globální značky pro zpracování výjimek v struts-config.xml nebo definovat značky pro zpracování výjimek v rámci značek.
Otázka č. 19) Jaké jsou typy knihoven značek ve službě Struts?
Odpovědět: Struts poskytuje mnoho knihoven značek pro usnadnění vývoje softwaru.
Oni jsou:
- Knihovna značek fazole: Používá se pro přístup k Java Beans a jeho vlastnostem.
- Vnořená knihovna značek: Poskytuje možnost používat vnořené fazole v aplikaci.
- Knihovna logických značek: Používá se pro poskytnutí požadovaného výstupu, možnosti iterace a řízení toku.
- Knihovna značek HTML: Pomáhá získat požadovaný výstup HTML.
- Knihovna značek dlaždic: Používá se v aplikacích, které mají dlaždice.
Otázka č. 20) Jaké jsou různé typy akcí Struts?
Odpovědět: Existuje 5 typů akcí Struts.
Jsou to následující:
- Dopředná akce: S touto třídou můžeme ovládat řadič Struts a jeho funkčnost, aniž bychom museli přepisovat stávající Servlety.
- Zahrnout akci: Použití třídy IncludeAction k zahrnutí jiného prostředku do odpovědi na zpracovávaný požadavek.
- Akce přepínače: Slouží k přepnutí jednoho prostředku v jednom modulu na jiný prostředek v jiném modulu.
- Expediční akce: Slouží ke kombinaci souvisejících akcí do jedné třídy.
- LookUpAction: Používá se k řízení akce pomocí klíče, pokud název akce nefunguje.
Otázka č. 21) Jaké jsou různé typy značek ve Struts2?
Odpovědět: Různé typy značek ve Struts2 jsou následující:
- Kontrolní značka (Je-li jiná značka, značka Iterator, sloučit značku, připojit značku, značku generátoru atd.)
- Datová značka (Značka akce, Zahrnout značku, Značka fazole, Značka data, Značka parametru, Značka vlastnosti, Značka push, Nastavit značku, Textová značka atd.)
- Tvarový den (Všechny jednoduché značky uživatelského rozhraní.)
- Ajax den
Otázka č. 22) Jaký je výchozí typ výsledku ve Struts2?
Odpovědět: Výchozí typ výsledku ve struts2 je dispečer. Používá se k odeslání stránek JSP.
Otázka č. 23) Co máte na mysli pod pojmem internacionalizace? Proč to potřebujeme?
Odpovědět: Internacionalizace (i18n) je interceptor, který se používá pro plánování a implementaci produktů a služeb, aby je bylo možné snadno přizpůsobit konkrétním místním jazykům a kulturám, tj. Procesu zvanému lokalizace.
Zpracovává národní prostředí pro nastavení akce. Lze jej použít, pokud chce uživatel nastavit své národní prostředí a získat data podle poskytnutého národního prostředí.
Otázka č. 24) Jaké jsou hlavní součásti Struts2?
Odpovědět: Základní součásti Struts2 jsou následující:
- Interceptory
- Zásobník hodnot
- Kontext akce
- OGNL
- ActionInvocation
Otázka č. 25) Jak můžeme vytvořit Custom Interceptor?
Odpovědět: Můžeme vytvořit vlastní zachycovač implementací rozhraní Interceptor ve třídě a přepsáním jeho metody tří životních cyklů, tj. init (), Destroy (), Intercept () . Lze jej také vytvořit definováním záznamu zachycovače v souboru struts.xml.
Otázka č. 26) Jaká je funkce Token Interceptor v Struts2?
Odpovědět: Hlavním problémem webových aplikací je podání dvojitého formuláře, které má za následek účtování dvojnásobných částek od uživatele a ukládání dvojitých hodnot do databáze. Můžeme použít zachycovač tokenů k vyřešení problému s podáním dvou formulářů. Tento zachycovač je definován v balíčku struts-default.
Otázka č. 27) Jak nahrávat soubory do aplikace Struts2?
Odpovědět: S pomocí FileUploadInterceptor můžeme nahrát soubory v aplikaci struts2.
Otázka č. 28) Je akce Struts2 synchronizována?
Odpovědět: Ano, akce Struts2 se synchronizují, když je vyvolán objekt pro zpracování jakéhokoli nového příchozího požadavku.
Otázka č. 29) Jsou synchronizované tlumiče Struts2?
Odpovědět: Jelikož zachycovače Struts2 jsou třídy singletonů a protože je vytvořeno nové vlákno pro zpracování požadavku, není synchronizováno a musíme je implementovat opatrně, abychom se vyhnuli jakýmkoli problémům se sdílenými daty.
Otázka č. 30) Co je přední ovladač ve Struts2?
Odpovědět: StrutsPrepareAndExecuteFilter je třída Front Controller ve Struts2, je také výchozím bodem každého příchozího požadavku.
Otázka č. 31) Jak jsou propojeny ValueStack a OGNL?
Odpovědět: OGNL je knihovna, pomocí které se manipuluje s daty nebo hodnotami ValueStack, zatímco ValueStack je zásobník, kde jsou uloženy všechny hodnoty a data související s akcemi.
Q # 32) Napište syntaxi pro zobrazení výstupní stránky pomocí XML v Struts2?
Odpověď: Zde ve Struts2 může uživatel deklarovat soubor XML, jak je uvedeno níže:
output.jsp error.jsp
Otázka č. 33) Který návrhový vzor následují antirakety?
Odpovědět: Zachytávače se řídí vzorem založeným na zachycovacích filtrech.
Otázka č. 34) Kde se ve službě Struts2 nachází značka Plug-in? Jaká je funkce značky Plug-in?
Odpovědět: Značka modulu plug-in se nachází v souboru struct-config.xml a slouží k informování uživatele, kde je nalezen soubor vlastností se všemi výzvami a chybovými zprávami.
Otázka č. 35) Jaké jsou nevýhody rámce Struts?
Odpověď: Některé z nevýhod rámce Struts jsou následující:
různé typy testování v qa
- Používá se pouze jeden řadič servletu.
- Žádná řádná dokumentace.
- Transparentnost není plná.
- Tento přístup je nepružný.
- Hodně věcí je třeba se naučit.
Závěr
Z tohoto informativního článku jsme se toho o Struts Framework dozvěděli hodně. Viděli jsme, co je to Struts Framework? Tok Struts Framework, potřeba Struts, výhody Struts oproti jiným frameworkům, Struts Architecture & Components, Classes a jeho konfigurační soubory.
Rovněž jsme prozkoumali koncept interceptorů, Action Context, OGNL, Action Invocation, Life Cycle methods, Different types of Tags, Exception handling in Struts atd.
Doufám, že vám tento článek pomohl snadno pochopit koncepty Struts. S důvěrou můžete na otázky o Struts odpovědět pomocí tohoto informativního článku.
Doporučené čtení
- 20 Selektivních otázek QA Interview k vymazání rozhovoru v roce 2021
- 25 nejlepších agilních testovacích otázek a odpovědí na rozhovor
- 25+ nejoblíbenějších dotazů a odpovědí na rozhovor s ADO.NET
- 25+ nejčastějších dotazů a odpovědí na jaro MVC
- 30 nejdůležitějších otázek a odpovědí na rozhovor s PL / SQL v roce 2021
- 30 nejdůležitějších otázek a odpovědí na rozhovor s HTML (SEZNAM 2021)
- 30+ nejlepších otázek a odpovědí na rozhovory se Scrumem (SEZNAM 2021)
- 31 Nejlepší databáze Testovací otázky a odpovědi na pohovor
- 48 nejdůležitějších dotazů a odpovědí na rozhovor AngularJS (SEZNAM 2021)