top 35 frequently asked struts interview questions answers
Ta vadnica o vprašanjih z intervjuji Struts pojasnjuje koncepte Struts s preprostimi primeri:
Ta serija vprašanj o Struts vas bo popeljala skozi celoten pregled Struts Framework, pretoka aplikacije, potrebe po Struts, njenih akcijah, konstantah itd., Skupaj z vhodi, uporabljenimi v Struts. Ta članek bo zajemal vsa pomembna vprašanja, ki so zastavljena v katerem koli intervjuju z Strutsom.
Nihče vas ne bo prosil, da s Strtus2 napišete kodo, lebdela bo okoli vseh teoretičnih vprašanj in anketar samo želi vedeti, ali ima kandidat osnovno znanje o toku Strutsovega okvira ali ne.
Po temeljitem pregledu vseh teh vprašanj, če lahko koncepte s svojimi besedami razložite z majhnimi primeri v realnem času, ste končali.
Najpogostejša vprašanja Struts Intervju z odgovori
V # 1) Kaj je Struts Framework? Katere so njegove komponente?
Odgovor: Struts je vrsta okvira za razvoj spletnih aplikacij, ki zagotavlja primerno platformo za razvoj spletnih aplikacij. Struts vključujejo strežniške programčke, JSP, oznake po meri in vire sporočil v enoten okvir.
V # 2) Zakaj uporabljamo Struts?
Odgovor: Ker Struts temelji na arhitekturi MVC, tj. Model, View, Controller, ločuje Business Logic, Design & Controller, zaradi česar je koda bolj preprosta, vzdrževalna in berljiva.
V # 3) Kateri so pomembni razredi aplikacije Struts?
Odgovor: Spodaj so navedeni najpomembnejši razredi aplikacije Struts.
- Action Servlet: Je razred krmilnika in obravnava vse dohodne zahteve.
- Razred ukrepanja: Z razredom Action je razvita vsa poslovna logika, tako imenovani Model.
- Obrazec za ukrepanje : Action Form je java bean, ki povezuje eno ali več preslikav dejanj. Vzdržuje stanje seje za spletno aplikacijo.
- Mapiranje akcij: Z preslikavo dejanj lahko naredimo preslikavo med objektom in akcijo.
- Dejanje naprej: Uporablja se za posredovanje rezultata iz krmilnika na cilj.
V # 4) Katere so nove funkcije Struts2?
Odgovor: Izstopajoče značilnosti Struts2 so naslednje.
- V Struts2 je razred Action POJO. Ni nam treba podedovati nobenega razreda ali implementirati nobenega vmesnika.
- Struts2 ima za komponento pogleda JSP, Free marker in Valocity.
- V Struts2 je sprednji krmilnik StrutsPrepareAndExecuteFilter.
- V Struts2 mora biti ime konfiguracijske datoteke struts.xml in mora biti nameščeno v imenik razredov.
- Struts2 med obdelavo zahteve uporablja koncept Interceptors.
V # 5) Kaj je MVC?
podjetja, ki ponujajo storitve računalništva v oblaku
Odgovor: MVC je kratica za Model, View in Controller in se imenuje Software Design Pattern za razvoj spletnih aplikacij.
Model: Model je odgovoren za vzdrževanje stanja podatkov in poslovne logike aplikacije.
Pogled: View je odgovoren za prikaz vseh podatkov za uporabo, tj. Prikazuje predstavitev.
Krmilnik: Krmilnik deluje kot vmesnik med pogledom in modelom. Prestreže vse zahteve, tj.prejema vhod in ukaze za Model / View, da se ustrezno spremeni.

V # 6) Kaj so prestrezniki?
Odgovor: Prestrezniki so objekt, ki zagotavlja logiko predhodne obdelave, preden se pokliče dejanje, ali pa logiko naknadne obdelave po klicu akcije. Prestreznike lahko uporabljamo za izvajanje različnih operacij, kot so preverjanje veljavnosti, obdelava izjem, nalaganje datotek, prikaz vmesnih rezultatov itd.
V # 7) Kakšne so metode prestreznika v življenjskem ciklu?
Odgovor: Kot so omenjene spodaj, obstajajo tri metode prestreznika.
- metoda init ()
- metoda intercept ()
- uničiti () metoda
Q # 8) Kako se obravnava zahteva v aplikaciji Struts2?
Odgovor: Zahteva v aplikaciji Struts2 se obravnava na spodnji način.
- Najprej uporabnik pošlje prejeto zahtevo na strežnik.
- Nato zahtevo obdela FilterDispatcher, ki zanjo izbere ustrezno dejanje.
- Določeni prestrezniki izvajajo operacije predobdelave, kot so nalaganje datotek, obdelava izjem itd.
- Zdaj se izbrano dejanje izvede in operacija se izvede.
- Ponovno opredeljeni prestrezniki izvajajo operacije naknadne obdelave, kot so nalaganje datotek, obdelava izjem itd.
- Končni rezultat se uporabniku prikaže v obliki strani za ogled.
V # 9) Kakšna je funkcija datoteke Struts.xml v sistemu Struts?
Odgovor: V datoteki struts.xml lahko uporabnik definira vse preslikave v dejanja, tako da je določeno dejanje poklicano, ko se izvede določena operacija. Imenuje se tudi kot konfiguracijska datoteka in je prisotna v mapi WEB-INF / predavanja.
V # 10) Katere konfiguracijske datoteke se uporabljajo v Struts?
Odgovor: Konfiguracijske datoteke, ki se uporabljajo v Struts, vključujejo:
- ApplicationResource.properties.
- Struts-config.xml.
V # 11) Kakšna je uporaba metod Validate () in Reset () v Struts?
Odgovor:
Preveri () metoda se uporablja za preverjanje lastnosti po zapolnitvi in se pokliče, preden je Bean obrazca poslan v akcijo. Vrne zbirko akcijskih napak.
Sintaksa: Preverjanje javnih napak ActionErps (preslikava ActionMapping, zahteva HttpServletRequest)
Ponastaviti () metoda se uporablja za ponastavitev vseh podatkov ActionForm pred nastavitvijo novih vrednosti. Pokliče ga ogrodje struts z vsako zahtevo, ki uporablja definiran obrazec dejanja.
Sintaksa: javna ponastavitev praznine ((preslikava ActionMapping, zahteva HttpServletRequest)
V # 12) Kako to mislite pod Value Stack?
Odgovor: Sklad vrednosti je mogoče razložiti kot sklad, ki vsebuje predmete, specifične za zahteve. Dejanje ostane na vrhu sklada med izvajanjem.
Predmeti se nato postavijo v Value Stack in uporabnik lahko nad njimi izvaja operacije SQL.
Različni načini sklada vrednosti so naslednji:
- FindString (): Uporablja se za iskanje niza iz danega izraza.
- FindValue (): Uporablja se za iskanje vrednosti iz podanega izraza.
- Poglej (): Daje predmet, ki se nahaja na vrhu sklada.
- Pop (): Daje predmet, ki se nahaja na vrhu sklada, in ga odstrani.
- Potisni (): Predmet potisne na vrh sklada.
V # 13) Kaj mislite s kontekstom akcije?
Odgovor: Kontekst dejanja je vsebnik predmetov, v katerem se izvajajo dejanja. Vrednosti, ki so shranjene v kontekstu akcije, so unikatne za vsako nit (tj. Lokalna nit), zato nam ni treba, da je naše dejanje varno za nit.
S klicem metode getContext () razreda ActionContext lahko dobimo sklic na ActionContext. To je statična tovarniška metoda.
Na primer: ActionContext context = ActionContext.getContext ();
V # 14) Kakšna je uporaba programa ActionInvocation?
Odgovor: ActionInvocation se uporablja za predstavitev stanja izvedbe dejanja. Vsebuje akcijo in objekt prestreznika.
V # 15) Kakšna je uporaba OGNL?
Odgovor: Object Graph Navigation Language (OGNL) je močan izrazni jezik. Pomaga poenostaviti dostopnost podatkov, shranjenih v ActionContext. OGNL podpira interakcijo z zbirkami, npr. Map, List in Set.
Okvir struts pomaga nastaviti ValueStack kot korenski objekt OGNL. Objekt dejanja je potisnjen v ValueStack in lahko neposredno dostopamo do lastnosti dejanja.
V # 16) Katere vrste konstant so prisotne v akcijskem vmesniku?
vprašanja in odgovori za intervju z angularjs za izkušene v .netu
Odgovor: Akcijski vmesnik ponuja pet vrst konstant.
To so:
- Vpiši se
- Vhod
- Uspeh
- Napaka
- Nobenega
V # 17) Kako lahko v Struts2 ustvarimo akcijske razrede?
Odgovor: Obstaja veliko načinov za ustvarjanje akcijskih razredov v Struts2.
Nekateri med njimi so naslednji:
- Uporaba pripisa Strts2 @Action.
- Razširite razred ActionSupport.
- Z izvajanjem akcijskega vmesnika.
- Vsak razred jave, ki ga sestavlja vrnjena vrednost execute (), je mogoče konfigurirati kot razred akcije.
V # 18) Kako lahko obravnavamo izjeme v struts?
Odgovor: V Struts lahko izjeme obravnavate na dva načina, kot je prikazano spodaj.
- Obravnavanje programskih izjem: Pri tem lahko uporabimo blok Poskusi {} Ujem {} za obravnavo izjeme.
- Deklarativna obravnava izjem: Tu lahko v struts-config.xml določimo globalne oznake za obdelavo izjem.
V # 19) Kakšne so vrste knjižnic oznak v Struts?
Odgovor: Struts ponuja številne knjižnice oznak za lažji razvoj programske opreme.
To so:
- Knjižnica Bean Tag: Uporablja se za dostop do Java Beans in njegovih lastnosti.
- Vgnezdena knjižnica oznak: Ponuja možnost uporabe ugnezdenega fižola v aplikaciji.
- Knjižnica logičnih oznak: Uporablja se za zagotavljanje zahtevane izhodne moči, zmožnosti ponavljanja in upravljanja pretoka.
- Knjižnica oznak HTML: Pomaga pri pridobivanju zahtevanega izhoda HTML.
- Knjižnica oznak ploščic: Uporablja se v aplikacijah s ploščicami.
V # 20) Katere so različne vrste Struts Action?
Odgovor: Obstaja 5 vrst akcij Struts.
Ti so naslednji:
- Dejanje naprej: S tem razredom lahko nadzorujemo krmilnik Struts in njegovo funkcionalnost, ne da bi morali prepisovati obstoječe servlete.
- Vključi akcijo: Uporaba razreda IncludeAction za vključitev drugega vira v odgovor na zahtevo, ki se obdeluje.
- Preklopi: Uporablja se za preklop enega vira v enem modulu na drugega v drugem modulu.
- Pošiljanje: Uporablja se za združevanje povezanih dejanj v en razred.
- LookUpAction: Uporablja se za usmerjanje dejanja s ključem, če ime dejanja ne deluje.
V # 21) Katere so različne vrste oznak v Struts2?
Odgovor: Različne vrste oznak v Struts2 so naslednje:
- Nadzorna oznaka (Če je oznaka Else, oznaka Iterator, oznaka združevanja, dodajanje oznake, oznaka generatorja itd.)
- Podatkovna oznaka (Oznaka dejanja, vključi oznako, oznako zrnca, oznako datuma, oznako param, oznako lastnosti, potisno oznako, nastavitev oznake, besedilno oznako itd.)
- Dan oblike (Vse preproste oznake uporabniškega vmesnika.)
- Ajaxov dan
V # 22) Kakšna je privzeta vrsta rezultata v Struts2?
Odgovor: Privzeta vrsta rezultata v struts2 je dispečer. Uporablja se za pošiljanje strani JSP.
V # 23) Kaj mislite z internacionalizacijo? Zakaj ga potrebujemo?
Odgovor: Internacionalizacija (i18n) je prestreznik, ki se uporablja za načrtovanje in izvajanje izdelkov in storitev, tako da jih je mogoče enostavno prilagoditi določenim lokalnim jezikom in kulturam, tj.procesu, imenovanemu lokalizacija.
Obravnava nastavitveno lokacijo za dejanje. Uporablja se lahko, če želi uporabnik nastaviti svoj jezik in pridobiti podatke glede na predvideno lokacijo.
V # 24) Katere so temeljne komponente Struts2?
Odgovor: Osrednje komponente Struts2 so naslednje:
- Prestrezniki
- Sklad vrednosti
- Akcijski kontekst
- OGNL
- ActionInvocation
V # 25) Kako lahko ustvarimo prestreznik po meri?
Odgovor: Prestreznik po meri lahko ustvarimo tako, da vmesnik Interceptor uporabimo v razredu in preglasimo njegovo metodo treh življenjskih ciklov, tj. init (), Uniči (), Prestrezi () . Ustvari ga lahko tudi z definiranjem vnosa prestreznika v datoteki struts.xml.
V # 26) Kakšna je funkcionalnost prestreznika žetonov v Struts2?
Odgovor: Glavna težava spletnih aplikacij je oddaja dvojnega obrazca, zaradi česar uporabnik zaračuna dvojne zneske in shrani dvojne vrednosti v zbirko podatkov. Za reševanje težave z oddajo dvojnega obrazca lahko uporabimo prestreznik žetonov. Ta prestreznik je definiran v privzetem paketu struts.
V # 27) Kako naložiti datoteke v aplikacijo Struts2?
Odgovor: S pomočjo FileUploadInterceptor lahko naložimo datoteke v aplikacijo struts2.
V # 28) Je Struts2 Action Sinhroniziran?
Odgovor: Da, Struts2 Dejanja se sinhronizirajo, ko se objekt pokliče za obdelavo katere koli nove dohodne zahteve.
V # 29) Ali so prestrezniki Struts2 sinhronizirani?
Odgovor: Ker so prestrezalci Struts2 enojni razredi in ker je nova nit ustvarjena za obdelavo zahteve, ni sinhronizirana in jih moramo skrbno izvajati, da se izognemo težavam s podatki v skupni rabi.
kako predvajati datoteko
V # 30) Kaj je sprednji krmilnik v Struts2?
Odgovor: StrutsPrepareAndExecuteFilter je razred Front Controller v Struts2, je tudi izhodišče vsake dohodne zahteve.
V # 31) Kako sta ValueStack in OGNL povezana?
Odgovor: OGNL je knjižnica, v kateri se manipulira s podatki ali vrednostmi ValueStack, medtem ko je ValueStack sklad, v katerem so shranjene vse vrednosti in podatki, povezani z dejanji.
V # 32) Napišite sintakso za prikaz izhodne strani z uporabo XML v Struts2?
Odgovor: Tukaj v Struts2 lahko uporabnik prijavi datoteko XML, kot je prikazano spodaj:
output.jsp error.jspV # 33) Kateremu vzorčnemu vzorcu sledijo prestrezniki?
Odgovor: Prestrezniki sledijo vzorcu zasnove, ki temelji na prestreznih filtrih.
V # 34) Kje je oznaka Plug-in najdena v Struts2? Kakšna je funkcija oznake Plug-in?
Odgovor: Oznaka vtičnika se nahaja v strukt-config.xml in se uporablja za sporočanje uporabniku, kje je najdena datoteka z lastnostmi, ki vsebuje vsa sporočila o pozivih in napakah.
V # 35) Katere so slabosti Struts Framework?
Odgovor: Nekatere slabosti Struts Framework so naslednje:
- Uporablja se samo en krmilnik strežniškega programčka.
- Ni ustrezne dokumentacije.
- Preglednost ni polna.
- Pristop je neprilagodljiv.
- Veliko stvari se je treba naučiti.
Zaključek
Iz tega informativnega članka smo se veliko naučili o Struts Framework. Videli smo, kaj je Struts Framework? Pretok Struts Framework, potreba po Struts, prednosti Struts pred drugimi ogrodji, arhitektura in komponente Struts, razredi in njene konfiguracijske datoteke.
Raziskovali smo tudi koncept Interceptors, Action Context, OGNL, Action Invocation, metode življenjskega cikla, različne vrste oznak, ravnanje z izjemami v Struts itd.
Upam, da vam je ta članek pomagal lažje razumeti koncepte Struts. S pomočjo tega informativnega članka lahko samozavestno odgovorite na vprašanja o Struts.
Priporočeno branje
- 20 izbirnih vprašanj o kvaliteti intervjuja, s katerimi bo intervju počiščen leta 2021
- 25 najboljših agilnih preizkusnih vprašanj in odgovorov
- 25+ najbolj priljubljenih vprašanj in odgovorov za intervju z ADO.NET
- 25+ najboljših vprašanj in odgovorov za intervju z MVC
- 30 najpomembnejših vprašanj in odgovorov na PL / SQL v letu 2021
- 30 najboljših vprašanj in odgovorov za intervjuje v HTML (SEZNAM 2021)
- 30+ najboljših vprašanj in odgovorov za intervju za Scrum (SEZNAM 2021)
- 31 Najpomembnejših vprašanj in odgovorov za preskušanje zbirk podatkov
- 48 najboljših vprašanj in odgovorov za intervju z AngularJS (SEZNAM 2021)