top 35 frequently asked struts interview questions answers
Tento výukový program o otázkach týkajúcich sa rozhovorov so Struts vysvetľuje pojmy Struts s jednoduchými príkladmi:
Táto séria otázok o Struts vás prevedie úplným prehľadom rámca Struts, toku aplikácií, potreby Struts, jej akcií, konštánt atď., Spolu so vstupmi použitými v Struts. Tento článok sa bude venovať všetkým dôležitým otázkam, ktoré sú kladené pri akomkoľvek rozhovore so spoločnosťou Struts.
Nikto od vás nebude chcieť, aby ste napísali kód pomocou Strtus2, bude sa pohybovať okolo všetkých teoretických otázok a anketár chce len vedieť, či má kandidát základné znalosti o toku rámca Struts alebo nie.
Po dôkladnom absolvovaní všetkých týchto otázok, ak ste schopní vysvetliť pojmy vlastnými slovami na malých príkladoch v reálnom čase, ste splnení.
Najčastejšie kladené otázky ohľadom rozhovorov s odpoveďami
Otázka 1) Čo je to Struts Framework? Čo sú to jeho komponenty?
Odpoveď: Struts je typ rámca pre vývoj webových aplikácií, ktorý poskytuje vhodnú platformu pre vývoj webových aplikácií. Vzpery zahŕňajú servlety, JSP, vlastné značky a zdroje správ do jednotného rámca.
Otázka 2) Prečo používame Struts?
Odpoveď: Pretože Struts je založený na architektúre MVC, tj. Model, View, Controller, oddeľuje Business Logic, Design & Controller, vďaka čomu je kód jednoduchší, udržiavateľnejší a čitateľnejší.
Otázka č. 3) Aké sú dôležité triedy aplikácie Struts?
Odpoveď: Nižšie sú uvedené najdôležitejšie triedy aplikácie Struts.
- Servlet akcií: Je to trieda radiča a vybavuje všetky prichádzajúce požiadavky.
- Akčná trieda: S triedou Action je vyvinutá celá obchodná logika aj takzvaný Model.
- Akčný formulár : Action Form je Java bean, ktorý spája jedno alebo viac priradení akcií. Udržuje stav relácie pre webovú aplikáciu.
- Mapovanie akcií: Pomocou mapovania akcií môžeme robiť mapovanie medzi objektom a akciou.
- Vpred akcie: Používa sa na preposlanie výsledku z ovládača do cieľa.
Otázka č. 4) Aké sú nové vlastnosti Struts2?
Odpoveď: Hlavné vlastnosti Struts2 sú nasledujúce.
- V Struts2 je trieda Action POJO. Nemusíme dediť žiadnu triedu ani implementovať žiadne rozhranie.
- Struts2 má pre komponent zobrazenia JSP, značku Free a Valocity.
- V aplikácii Struts2 je predný ovládač StrutsPrepareAndExecuteFilter.
- V Struts2 musí byť názov konfiguračného súboru struts.xml a mal by byť umiestnený v adresári tried.
- Struts2 používa pri spracovaní požiadavky koncept zachytávačov.
Otázka č. 5) Čo je MVC?
koľko je tam poskytovateľov e-mailov
Odpoveď: MVC znamená Model, View a Controller a nazýva sa Softwarový návrhový vzor pre vývoj webových aplikácií.
Model: Model je zodpovedný za udržiavanie stavu dát a obchodnej logiky aplikácie.
Vyhliadka: View je zodpovedný za zobrazenie všetkých údajov, ktoré sa majú použiť, tj. Zobrazuje prezentáciu.
Radič: Ovládač funguje ako rozhranie medzi pohľadom a modelom. Zachytáva všetky požiadavky, t. J. Prijíma vstupy a príkazy do modelu / zobrazenia, aby sa zodpovedajúcim spôsobom zmenili.
Otázka č. 6) Čo sú zachytávače?
Odpoveď: Zachytávače sú objekt, ktorý poskytuje logiku pred spracovaním pred vyvolaním akcie alebo poskytuje logiku po spracovaní po vyvolaní akcie. Zachytávače je možné použiť na vykonávanie rôznych operácií, ako sú overovanie, spracovanie výnimiek, nahrávanie súborov, zobrazovanie priebežných výsledkov atď.
Otázka č. 7) Aké sú metódy životného cyklu zachytávača?
Odpoveď: Ďalej sú uvedené tri metódy životného cyklu zachytávača.
- metóda init ()
- metóda intercept ()
- metóda destru ()
Otázka č. 8) Ako sa vybavuje požiadavka v aplikácii Struts2?
Odpoveď: Žiadosť v aplikácii Struts2 sa vybavuje nižšie uvedeným spôsobom.
- Po prvé, prijatú požiadavku pošle užívateľ na server.
- Potom žiadosť spracuje FilterDispatcher, ktorý pre ňu vyberie príslušnú akciu.
- Definované zachytávače vykonávajú operácie predbežného spracovania, ako je nahrávanie súborov, spracovanie výnimiek atď.
- Teraz sa vykoná vybraná akcia a vykoná sa operácia.
- Definované zachytávače opäť vykonávajú operácie po spracovaní, ako je nahrávanie súborov, spracovanie výnimiek atď.
- Konečný výsledok sa používateľovi zobrazí vo forme stránky zobrazenia.
Otázka č. 9) Aká je funkcia súboru Struts.xml v aplikácii Struts?
Odpoveď: V súbore struts.xml môže užívateľ definovať celé mapovanie na akcie tak, aby sa pri vykonaní konkrétnej operácie vyvolala konkrétna akcia. Tiež sa nazýva konfiguračný súbor a nachádza sa v priečinku WEB-INF / classes.
Otázka 10) Ktoré konfiguračné súbory sa používajú v aplikácii Struts?
Odpoveď: Súbory konfigurácií použité v aplikácii Struts zahŕňajú:
- ApplicationResource.properties.
- Struts-config.xml.
Otázka č. 11) Aké je použitie metód Validate () a Reset () v aplikácii Struts?
Odpoveď:
Potvrdiť () metóda sa používa na overenie vlastností po ich naplnení a je vyvolaná pred odovzdaním formulára Bean do akcie. Vráti kolekciu chýb akcií.
Syntax: Verifikácia verejných ActionErrors (mapovanie ActionMapping, požiadavka HttpServletRequest)
Resetovať () metóda sa používa na vynulovanie všetkých údajov ActionFormu pred nastavením nových hodnôt. Volá to rámec vzpery s každou požiadavkou, ktorá používa definovaný formulár akcie.
Syntax: reset verejných void ((mapovanie ActionMapping, požiadavka HttpServletRequest)
Otázka č. 12) Čo máte na mysli pod pojmom Value Stack?
Odpoveď: Zásobník hodnôt možno vysvetliť ako zásobník, ktorý obsahuje objekty špecifické pre požiadavku. Akcia zostáva počas vykonávania v hornej časti zásobníka.
Objekty sa potom umiestnia do Value Stacku a užívateľ s nimi môže vykonávať operácie SQL.
Existujú rôzne metódy Value Stack:
- FindString (): Slúži na nájdenie reťazca z daného výrazu.
- FindValue (): Používa sa na vyhľadanie hodnoty z daného výrazu.
- Nahliadnuť (): Poskytuje objekt umiestnený v hornej časti stohu.
- Pop (): Poskytne objektu umiestnenému v hornej časti stohu a odstráni ho.
- Tam (): Potlačí objekt na hornú časť stohu.
Otázka č. 13) Čo máte na mysli pod pojmom Action Context?
Odpoveď: Kontext akcie je kontajner objektov, v ktorom sa vykonávajú akcie. Hodnoty, ktoré sú uložené v kontexte akcie, sú pre každé vlákno jedinečné (t. J. Miestne vlákno), v dôsledku čoho nemusíme zaistiť, aby naša akcia bola bezpečná pre vlákno.
Volaním metódy getContext () triedy ActionContext môžeme získať odkaz na ActionContext. Je to statická továrenská metóda.
Napríklad: ActionContext context = ActionContext.getContext ();
Otázka č. 14) Na čo slúži ActionInvocation?
Odpoveď: ActionInvocation sa používa na vyjadrenie stavu vykonania akcie. Drží akciu a zachytávací objekt.
Otázka č. 15) Aké je použitie OGNL?
Odpoveď: Object Graph Navigation Language (OGNL) je silný výrazový jazyk. Pomáha to zjednodušiť prístupnosť údajov uložených v ActionContext. OGNL podporuje interakciu so zbierkami, t. J. Mapou, zoznamom a sadou.
Rámec vzpery pomáha nastaviť ValueStack ako koreňový objekt OGNL. Objekt akcie je vložený do ValueStack a my máme priamy prístup k vlastnosti action.
Otázka č. 16) Aké sú typy konštánt prítomných v rozhraní akcie?
Odpoveď: Akčné rozhranie poskytuje päť typov konštánt.
sql interview otázky a odpovede pre nováčikov
Oni sú:
- Prihlásiť sa
- Vstup
- Úspech
- Chyba
- Žiadne
Otázka č. 17) Ako môžeme vytvoriť akčné triedy v Struts2?
Odpoveď: Existuje mnoho spôsobov, ako vytvoriť triedy akcií v Struts2.
Niektoré z nich sú nasledujúce:
- Používanie anotácie Strts2 @Action.
- Rozšírte triedu ActionSupport.
- Implementáciou akčného rozhrania.
- Akúkoľvek triedu java pozostávajúcu z návratovej hodnoty execute () je možné nakonfigurovať ako triedu akcií.
Otázka 18) Ako môžeme vybaviť výnimky v programe Struts?
Odpoveď: V programe Struts možno výnimky vybaviť dvoma spôsobmi, ako je uvedené nižšie.
- Spracovanie programových výnimiek: V tomto prípade môžeme použiť blok Try {} Catch {} na spracovanie výnimky.
- Spracovanie deklaratívnych výnimiek: Tu môžeme definovať globálne značky na spracovanie výnimiek v struts-config.xml alebo definovať značky na spracovanie výnimiek v rámci značiek.
Otázka č. 19) Aké sú typy knižníc značiek v službe Struts?
Odpoveď: Struts poskytuje mnoho knižníc značiek na uľahčenie vývoja softvéru.
Oni sú:
- Knižnica značiek fazule: Používa sa na prístup k Java Beans a jeho vlastnostiam.
- Vnorená knižnica značiek: Poskytuje možnosť používať vnorené fazule v aplikácii.
- Knižnica logických značiek: Používa sa na poskytnutie požadovaného výkonu, schopnosti iterácie a riadenia toku.
- Knižnica značiek HTML: Pomáha získať požadovaný výstup HTML.
- Knižnica značiek dlaždíc: Používa sa v aplikáciách, ktoré majú dlaždice.
Otázka 20) Aké sú rôzne typy akcií Struts?
Odpoveď: Existuje 5 typov akcií Struts.
Sú to tieto:
- Dopredná akcia: Pomocou tejto triedy môžeme ovládať radič Struts a jeho funkčnosť bez toho, aby sme museli prepisovať existujúce servlety.
- Zahrnúť akciu: Použitie triedy IncludeAction na zahrnutie iného prostriedku do odpovede na spracovávanú požiadavku.
- Prepnúť akciu: Používa sa na prepnutie jedného prostriedku v jednom module na iný prostriedok v inom module.
- Expedičná akcia: Používa sa na spojenie súvisiacich akcií do jednej triedy.
- LookUpAction: Používa sa na zabezpečenie akcie pomocou klávesu, ak názov akcie nefunguje.
Otázka č. 21) Aké sú rôzne typy značiek v aplikácii Struts2?
Odpoveď: Rôzne typy značiek v aplikácii Struts2 sú nasledujúce:
- Kontrolná značka (Ak je iná značka, značka Iterator, značka zlúčenia, značka pridať, značka generátora atď.)
- Dátový štítok (Značka akcie, Zahrnúť značku, Značka fazule, Značka dátumu, Značka parametra, Značka nehnuteľnosti, Značka push, Nastaviť značku, Textová značka atď.)
- Tvarový deň (Všetky jednoduché značky používateľského rozhrania.)
- Ajax deň
Otázka č. 22) Aký je predvolený typ výsledku v aplikácii Struts2?
Odpoveď: Predvolený typ výsledku v struts2 je dispečer. Používa sa na odoslanie stránok JSP.
Otázka č. 23) Čo máte na mysli pod pojmom internacionalizácia? Prečo to potrebujeme?
Odpoveď: Internacionalizácia (i18n) je zachytávač, ktorý sa používa na plánovanie a implementáciu produktov a služieb, aby sa dali ľahko prispôsobiť konkrétnym miestnym jazykom a kultúram, t. J. Procesu nazývanému lokalizácia.
Zaoberá sa miestnym nastavením akcie. Môže sa použiť, ak chce používateľ nastaviť svoje miestne nastavenie a získať údaje podľa poskytnutého miestneho nastavenia.
Otázka č. 24) Čo sú základné komponenty Struts2?
Odpoveď: Hlavné komponenty Struts2 sú nasledujúce:
- Interceptory
- Stack hodnoty
- Kontext akcie
- OGNL
- ActionInvocation
Otázka č. 25) Ako môžeme vytvoriť Custom Interceptor?
Odpoveď: Môžeme vytvoriť vlastný zachytávač implementáciou rozhrania zachytávača v triede a prepísaním jeho metódy troch životných cyklov, t. init (), Destroy (), Intercept () . Môže byť tiež vytvorený definovaním záznamu zachytávača v súbore struts.xml.
Otázka č. 26) Aká je funkčnosť zachytávača tokenov v aplikácii Struts2?
Odpoveď: Hlavným problémom webových aplikácií je dvojité odoslanie formulára, ktoré má za následok účtovanie dvojnásobných súm od používateľa a ukladanie dvojitých hodnôt do databázy. Na riešenie problému s odoslaním dvojitého formulára môžeme použiť zachytávač tokenov. Tento zachytávač je definovaný v balíku struts-default.
Otázka č. 27) Ako nahrať súbory do aplikácie Struts2?
Odpoveď: Pomocou FileUploadInterceptor môžeme nahrávať súbory v aplikácii struts2.
Otázka č. 28) Je akcia Struts2 synchronizovaná?
Odpoveď: Áno, akcie Struts2 sa synchronizujú pri vyvolaní objektu na spracovanie akejkoľvek novej prichádzajúcej žiadosti.
Otázka 29) Sú synchronizované interceptory Struts2?
Odpoveď: Pretože zachytávače Struts2 sú triedy singletonov a keďže sa na spracovanie žiadosti vytvorí nové vlákno, nie je synchronizované a je potrebné ich implementovať opatrne, aby sme predišli problémom so zdieľanými údajmi.
Otázka 30) Čo je predný ovládač v Struts2?
Odpoveď: StrutsPrepareAndExecuteFilter je trieda Front Controller v aplikácii Struts2, je tiež východiskovým bodom každej prichádzajúcej žiadosti.
sql otázky pre vývojárov na 2-3 roky skúseností
Otázka č. 31) Ako sú spojené ValueStack a OGNL?
Odpoveď: OGNL je knižnica, prostredníctvom ktorej sa manipuluje s údajmi alebo hodnotami ValueStack, zatiaľ čo ValueStack je zásobník, v ktorom sú uložené všetky hodnoty a údaje súvisiace s akciami.
Otázka č. 32) Napíš syntax na zobrazenie výstupnej stránky pomocou XML v Struts2?
Odpoveď: Tu v aplikácii Struts2 môže používateľ deklarovať súbor XML, ako je uvedené nižšie:
output.jsp error.jsp
Otázka č. 33) Podľa ktorého návrhového vzoru sa zachytávače riadia?
Odpoveď: Zachytávače sa riadia návrhovým vzorom založeným na zachytávacích filtroch.
Otázka č. 34) Kde sa v aplikácii Struts2 nachádza značka doplnku? Aká je funkcia značky Plug-in?
Odpoveď: Značka doplnku sa nachádza v štruktúre struct-config.xml a slúži na informovanie používateľa, kde sa nachádza súbor vlastností so všetkými výzvami a chybovými hláseniami.
Otázka č. 35) Aké sú nevýhody rámca Struts?
Odpoveď: Niektoré z nevýhod rámca Struts sú tieto:
- Používa sa iba jeden radič servletu.
- Žiadna riadna dokumentácia.
- Transparentnosť nie je plná.
- Prístup je nepružný.
- Veľa vecí sa dá naučiť.
Záver
Z tohto informačného článku sme sa veľa dozvedeli o rámci Struts. Videli sme, čo je to Struts Framework? Tok Struts Framework, potreba Struts, výhody Struts oproti iným frameworkom, Struts Architecture & Components, Classes a jeho konfiguračné súbory.
Preskúmali sme tiež koncept interceptorov, akčného kontextu, OGNL, vyvolávania akcií, metód životného cyklu, rôznych typov značiek, spracovania výnimiek v Struts atď.
Dúfam, že vám tento článok pomohol pri ľahkom pochopení konceptov Struts. Pomocou tohto informatívneho článku môžete s istotou odpovedať na otázky o spoločnosti Struts.
Odporúčané čítanie
- 20 otázok týkajúcich sa selektívnych rozhovorov o zabezpečení, ktoré majú vyčistiť rozhovor v roku 2021
- 25 najlepších otázok a odpovedí na agilné testovacie pohovory
- 25+ najobľúbenejších otázok a odpovedí na rozhovory s ADO.NET
- 25+ otázok a odpovedí na jarné rozhovory s MVC
- 30 najdôležitejších otázok a odpovedí na pohovory s PL / SQL v roku 2021
- 30 najčastejších otázok a odpovedí s HTML rozhovormi [ZOZNAM 2021]
- 30+ najčastejších otázok a odpovedí na skrumáž [ZOZNAM 2021]
- 31 Najlepšie otázky z testovania databázy, otázky a odpovede
- 48 najčastejších otázok a odpovedí z rozhovoru pre AngularJS [ZOZNAM 2021]