top 35 frequently asked struts interview questions answers
Ovaj tutorial o Struts-u Intervju pitanja s odgovorima objašnjava koncepte Struts-a jednostavnim primjerima:
Ova serija Struts pitanja provest će vas kroz cjelovit pregled Struts Framework-a, tijeka aplikacije, potrebe za Struts-om, njegovih radnji, konstanti itd., Zajedno s ulazima koji se koriste u Struts-u. Ovaj će članak pokriti sva važna pitanja koja se postavljaju u bilo kojem Strutsovom intervjuu.
Nitko neće tražiti da napišete kod sa Strtus2, on će lebdjeti oko svih teorijskih pitanja, a anketar samo želi znati ima li kandidat osnovno znanje o toku Struts okvira ili ne.
Nakon što ste temeljito prošli sva ova pitanja, ako možete objasniti koncepte vlastitim riječima malim primjerima u stvarnom vremenu, to ste i završili.
Najčešća pitanja Struts Intervju na pitanja s odgovorima
P # 1) Što je Struts Framework? Koje su njegove komponente?
Odgovor: Struts je vrsta okvira za razvoj web aplikacija koji pruža prikladnu platformu za razvoj web aplikacija. Struts uključuju Servlets, JSP, prilagođene oznake i resurse poruka u jedinstveni okvir.
P # 2) Zašto koristimo Struts?
Odgovor: Kako se Struts temelji na MVC arhitekturi, tj. Model, View, Controller, on razdvaja Business Logic, Design & Controller, što kao rezultat čini kôd jednostavnijim, održivijim i čitljivijim.
P # 3) Koje su važne klase aplikacije Struts?
Odgovor: U nastavku su navedene najvažnije klase aplikacije Struts.
- Servlet akcije: To je klasa kontrolera i obrađuje sve dolazne zahtjeve.
- Klasa akcije: S klasom Action razvija se sva poslovna logika, takozvani Model.
- Obrazac akcije : Action Form je java bean koji povezuje jedno ili više mapiranja radnji. Održava stanje sesije za web aplikaciju.
- Mapiranje radnje: Mapiranjem akcije možemo napraviti mapiranje između Objekta i Akcije.
- Prosljeđivanje akcije: Koristi se za prosljeđivanje rezultata s kontrolera na odredište.
P # 4) Koje su nove značajke Struts2?
Odgovor: Istaknute značajke Struts2 su sljedeće.
- U Struts2, klasa Action je POJO. Ne trebamo naslijediti nijednu klasu ili implementirati bilo koje sučelje.
- Struts2 ima JSP, Free marker i Valocity za komponentu pogleda.
- U Struts2, prednji kontroler je StrutsPrepareAndExecuteFilter.
- U Struts2, naziv datoteke konfiguracije mora biti struts.xml i treba ga smjestiti unutar direktorija klasa.
- Struts2 koristi koncept presretača tijekom obrade zahtjeva.
P # 5) Što je MVC?
lijevi spoj nasuprot lijevom vanjskom spoju
Odgovor: MVC je skraćenica od Model, View i Controller, a naziva se Uzorak softverskog dizajna za razvoj web aplikacija.
Model: Model je odgovoran za održavanje stanja podataka i poslovne logike aplikacije.
Pogled: View je odgovoran za prikaz svih podataka za upotrebu, tj. Prikazuje prezentaciju.
Kontroler: Kontroler djeluje kao sučelje između prikaza i modela. Presreće sve zahtjeve, tj. Prima ulaz i naredbe za Model / View da se u skladu s tim promijeni.

P # 6) Što su presretači?
Odgovor: Presretači su objekt koji pruža logiku predobrade prije nego što se pozove radnja ili pruža logiku naknadne obrade nakon poziva radnje. Presretači se mogu koristiti za izvođenje različitih operacija kao što su provjere valjanosti, rukovanje iznimkama, prijenos datoteka, prikaz među rezultatima itd.
P # 7) Koje su metode presretača u životnom ciklusu?
Odgovor: Tri su metode životnog ciklusa presretača kako su spomenute u nastavku.
- metoda init ()
- metoda presretanja ()
- uništiti () metodu
P # 8) Kako se rješava zahtjev u aplikaciji Struts2?
Odgovor: Zahtjev u aplikaciji Struts2 obrađuje se na dolje navedeni način.
- Prvo, korisnik primljeni zahtjev šalje na poslužitelj.
- Tada zahtjev obrađuje FilterDispatcher koji odabire odgovarajuću akciju za njega.
- Definirani presretači izvode operacije predobrade poput prijenosa datoteka, rukovanja iznimkama itd.
- Sada se izvršava odabrana radnja i izvodi operacija.
- Opet definirani presretači izvode operacije naknadne obrade poput prijenosa datoteka, rukovanja iznimkama itd.
- Konačni rezultat prikazuje se korisniku u obliku stranice za prikaz.
P # 9) Koja je funkcija datoteke Struts.xml u programu Struts?
Odgovor: U datoteci struts.xml korisnik može definirati sva preslikavanja u akcije tako da se određena radnja poziva kada se izvodi određena operacija. Također se naziva i konfiguracijskom datotekom i prisutna je u mapi WEB-INF / klase.
P # 10) Koje se konfiguracijske datoteke koriste u Strutovima?
Odgovor: Datoteke s konfiguracijama koje se koriste u Strutsu uključuju:
- ApplicationResource.properties.
- Struts-config.xml.
P # 11) Koja je upotreba metoda Validate () i Reset () u Struts-u?
Odgovor:
Potvrdi () metoda koristi se za provjeru svojstava nakon što su popunjena i poziva se prije nego što se Bean obrasca proslijedi u akciju. Vraća kolekciju akcijskih pogrešaka.
Sintaksa: Javna provjera pogrešaka Action (preslikavanje ActionMapping, zahtjev HttpServletRequest)
Poništi () metoda koristi se za poništavanje svih podataka ActionForm-a prije postavljanja novih vrijednosti. Poziva ga okvir struts sa svakim zahtjevom koji koristi definirani obrazac akcije.
Sintaksa: javno poništavanje praznine ((preslikavanje ActionMapping, zahtjev HttpServletRequest)
P # 12) Što podrazumijevate pod Value Stackom?
Odgovor: Stog vrijednosti može se objasniti kao skup koji sadrži objekte specifične za zahtjev. Akcija ostaje na vrhu stoga tijekom izvođenja.
Zatim se objekti stavljaju u Value Stack i korisnik na njemu može izvoditi SQL operacije.
Razne metode Value Stacka su kako slijedi:
- FindString (): Koristi se za pronalaženje niza iz zadanog izraza.
- FindValue (): Koristi se za pronalaženje vrijednosti iz zadanog izraza.
- Zavirite (): Daje objekt smješten na vrhu stoga.
- Pop (): Daje objekt koji se nalazi na vrhu stoga i uklanja ga.
- Pritisnite (): Gura objekt na vrh stoga.
P # 13) Što podrazumijevate pod kontekstom akcije?
Odgovor: Kontekst radnje je objektni spremnik u kojem se izvršavaju radnje. Vrijednosti koje su pohranjene u kontekstu radnje jedinstvene su po niti (tj. Lokalna nit), zbog čega ne trebamo učiniti akciju sigurnom u niti.
Pozivanjem metode getContext () klase ActionContext možemo dobiti referencu ActionContext. To je statička tvornička metoda.
Na primjer: ActionContext context = ActionContext.getContext ();
P # 14) Kakva je korist od ActionInvocation?
Odgovor: ActionInvocation koristi se za predstavljanje stanja izvršenja radnje. Sadrži akciju i objekt presretača.
java kako ukloniti element iz niza
P # 15) Kakva je korist od OGNL-a?
Odgovor: Jezik navigacije grafom objekata (OGNL) snažan je izrazni jezik. Pomaže pojednostaviti pristup podacima pohranjenim u ActionContext-u. OGNL podržava interakciju sa zbirkama, tj. Map, List i Set.
Okvir struts pomaže postaviti ValueStack kao korijenski objekt OGNL-a. Objekt akcije gura se u ValueStack i možemo izravno pristupiti svojstvu akcije.
P # 16) Koje su vrste konstanti prisutne u sučelju za radnju?
Odgovor: Akcijsko sučelje pruža pet vrsta konstanti.
Oni su:
- Prijaviti se
- Ulazni
- Uspjeh
- Pogreška
- Nijedna
P # 17) Kako možemo stvoriti akcijske razrede u Struts2?
Odgovor: Postoji mnogo načina za stvaranje klasa akcije u Struts2.
Neki od njih su sljedeći:
- Korištenje bilješke Strts2 @Action.
- Proširite klasu ActionSupport.
- Implementacijom Akcijskog sučelja.
- Bilo koja java klasa koja se sastoji od izvršne () povratne vrijednosti može se konfigurirati kao klasa akcije.
P # 18) Kako se možemo nositi s iznimkama u nosačima?
Odgovor: U Struts-ima se s iznimkama može postupati na dva načina kao što je prikazano u nastavku.
- Programsko rukovanje iznimkama: U ovome možemo koristiti blok Try {} Catch {} za rukovanje iznimkom.
- Obrada izuzetaka u izjavi: Ovdje možemo definirati globalne oznake za rukovanje iznimkama u struts-config.xml ili definirati oznake za rukovanje iznimkama unutar oznaka.
P # 19) Koje su vrste knjižnica oznaka u nosačima?
Odgovor: Struts nudi brojne knjižnice oznaka za olakšavanje razvoja softvera.
Oni su:
- Biblioteka oznaka graha: Koristi se za pristup Java Beansu i njegovim svojstvima.
- Ugniježđena knjižnica oznaka: Pruža mogućnost upotrebe ugniježđenih grahova u aplikaciji.
- Biblioteka logičkih oznaka: Koristi se za davanje potrebnih rezultata, mogućnosti ponavljanja i upravljanja protokom.
- Biblioteka HTML oznaka: Pomaže u dobivanju potrebnih HTML rezultata.
- Biblioteka oznaka pločica: Koristi se u aplikacijama koje imaju pločice.
P # 20) Koje su različite vrste Struts akcija?
Odgovor: Postoji 5 vrsta Struts akcija.
Oni su sljedeći:
- Prosljeđivanje: Pomoću ove klase možemo kontrolirati Struts kontroler i njegovu funkcionalnost, bez potrebe za prepisivanjem postojećih Servleta.
- Uključi akciju: Korištenje klase IncludeAction za uključivanje drugog resursa u odgovor na zahtjev koji se obrađuje.
- Akcija prebacivanja: Koristi se za prebacivanje jednog resursa u jednom modulu na drugi resurs u drugom modulu.
- Dispečerska akcija: Koristi se za kombiniranje povezanih radnji u jedan razred.
- LookUpAction: Koristi se za pokretanje radnje ključem ako naziv radnje ne radi.
P # 21) Koje su različite vrste oznaka u Struts2?
Odgovor: Razne vrste oznaka u Struts2 su kako slijedi:
- Kontrolna oznaka (Ako je Else oznaka, oznaka iteratora, oznaka za spajanje, dodavanje oznake, oznaka generatora itd.)
- Oznaka podataka (Oznaka akcije, Uključi oznaku, Oznaka graha, Oznaka datuma, Oznaka parameta, Oznaka svojstva, Push oznaka, Postavi oznaku, Oznaka teksta itd.)
- Oblikujte dan (Sve jednostavne oznake korisničkog sučelja.)
- Ajaxov dan
P # 22) Koja je zadana vrsta rezultata u Struts2?
Odgovor: Zadana vrsta rezultata u struts2 je dispečer. Koristi se za slanje JSP stranica.
P # 23) Što podrazumijevate pod internacionalizacijom? Zašto nam to treba?
Odgovor: Internacionalizacija (i18n) presretač je koji se koristi za planiranje i implementaciju proizvoda i usluga kako bi se mogli lako prilagoditi određenim lokalnim jezicima i kulturama, tj. Procesu koji se naziva lokalizacija.
Obrađuje postavke lokaliteta za radnju. Može se koristiti ako korisnik želi postaviti svoj lokalitet i dobiti podatke prema navedenom lokalitetu.
P # 24) Koje su temeljne komponente Struts2?
Odgovor: Osnovne komponente Struts2 su kako slijedi:
- Presretači
- Skup vrijednosti
- Kontekst radnje
- OGNL
- ActionInvocation
P # 25) Kako možemo stvoriti prilagođeni presretač?
Odgovor: Prilagođeni presretač možemo stvoriti primjenom sučelja Interceptor u klasi i nadjačavanjem njegove metode tri životna ciklusa, tj. init (), uništi (), presretni () . Također se može stvoriti definiranjem unosa presretača u datoteci struts.xml.
ukloni element iz niza java
P # 26) Koja je funkcionalnost Token Interceptor u Struts2?
Odgovor: Glavni problem web aplikacija je podnošenje dvostrukog obrasca koji rezultira naplatom dvostrukih iznosa od korisnika i spremanjem dvostrukih vrijednosti u bazu podataka. Za presretanje problema s dvostrukim obrascima možemo koristiti presretač tokena. Ovaj presretač definiran je u zadanom paketu struts.
P # 27) Kako prenijeti datoteke u aplikaciju Struts2?
Odgovor: Uz pomoć FileUploadInterceptor možemo prenositi datoteke u aplikaciju struts2.
P # 28) Je li Struts2 akcija sinkronizirana?
Odgovor: Da, Struts2 akcije sinkroniziraju se dok se objekt poziva za obradu bilo kojeg novog dolaznog zahtjeva.
P # 29) Jesu li sinkronizirani presretači Struts2?
Odgovor: Kako su presretači Struts2 jednostruke klase i kako se stvara nova nit koja obrađuje zahtjev, on nije sinkroniziran i trebamo ih pažljivo implementirati kako bismo izbjegli probleme sa zajedničkim podacima.
P # 30) Što je prednji kontroler u Struts2?
Odgovor: StrutsPrepareAndExecuteFilter je klasa Prednji kontroler u Struts2, ona je ujedno i početna točka svakog dolaznog zahtjeva.
P # 31) Kako su ValueStack i OGNL povezani?
Odgovor: OGNL je knjižnica kroz koju se manipulira ValueStack podacima ili vrijednostima, dok je ValueStack stog u kojem su pohranjene sve vrijednosti i podaci povezani s radnjama.
P # 32) Napišite sintaksu za prikaz izlazne stranice pomoću XML-a u Struts2?
Odgovor: Ovdje u Struts2, korisnik može proglasiti XML datoteku kako je prikazano dolje:
output.jsp error.jsp
P # 33) Koji obrazac dizajna slijede presretači?
Odgovor: Presretači slijede dizajn koji se temelji na filtrima za presretanje.
P # 34) Gdje se plug-in oznaka nalazi u Struts2? Koja je funkcija plug-in oznake?
Odgovor: Oznaka dodatka nalazi se u struct-config.xml i koristi se da bi korisniku rekla gdje se nalazi datoteka svojstava koja sadrži sve poruke od upita i pogreške.
P # 35) Koji su nedostaci okvira Struts?
Odgovor: Neki od nedostataka okvira Struts su sljedeći:
- Koristi se samo jedan servlet kontroler.
- Nema odgovarajuće dokumentacije.
- Transparentnost nije puna.
- Pristup je nefleksibilan.
- Puno se stvari može naučiti.
Zaključak
Iz ovog informativnog članka naučili smo mnogo o Struts Frameworku. Vidjeli smo što je Struts Framework? Tok Struts Framework-a, potreba za Struts-om, prednosti Struts-a u odnosu na druge okvire, Arhitektura i komponente Struts-a, klase i njegove konfiguracijske datoteke.
Također smo istražili koncept presretača, akcijski kontekst, OGNL, akcijsko pozivanje, metode životnog ciklusa, različite vrste oznaka, rukovanje iznimkama u Strutsu itd.
Nadam se da vam je ovaj članak pomogao u jednostavnom razumijevanju koncepata Struts. Pomoću ovog informativnog članka možete pouzdano odgovoriti na pitanja o Struts-u.
Preporučena literatura
- 20 pitanja o selektivnom QA intervjuu radi čišćenja intervjua 2021. godine
- 25 najboljih agilnih testova za pitanja i odgovore na intervjue
- 25+ najpopularnijih pitanja i odgovora za intervju za ADO.NET
- 25+ najboljih proljetnih pitanja za MVC intervjue i odgovore
- 30 najvažnijih pitanja i odgovora na PL / SQL intervjue 2021. godine
- 30 najvažnijih HTML pitanja i odgovora u intervjuu (POPIS 2021)
- 30 i više pitanja i odgovora za intervju za Scrum (POPIS 2021)
- 31 Najpopularnija ispitivanja baza podataka Intervju pitanja i odgovori
- 48 najčešćih pitanja i odgovora za intervju za AngularJS (POPIS 2021)