top 35 frequently asked struts interview questions answers
Denne opplæringen om stivere Intervjuespørsmål med svar forklarer stagbegreper med enkle eksempler:
Denne serien med Struts-spørsmål tar deg gjennom den komplette oversikten over Struts Framework, Flow of an application, behov for Struts, dens handlinger, konstanter, etc., sammen med inngangene som brukes i Struts. Denne artikkelen vil dekke alle viktige spørsmål som blir stilt i ethvert Struts-intervju.
Ingen vil be deg om å skrive kode med Strtus2, den vil sveve rundt alle de teoretiske spørsmålene og intervjueren vil bare vite om kandidaten har grunnleggende kunnskap om strømmen av Struts-rammeverket eller ikke.
Etter å ha gått gjennom alle disse spørsmålene grundig, hvis du kan forklare begrepene med dine egne ord med små sanntidseksempler, er du gjennom da.
Vanlige spørsmål om stivere Intervju med spørsmål
Q # 1) Hva er Struts Framework? Hva er komponentene?
Svar: Struts er en type Framework for webapplikasjonsutvikling som gir en passende plattform for utvikling av webapplikasjoner. Struts inkluderer Servlets, JSP, Custom tags og Message ressurser i et enhetlig rammeverk.
Q # 2) Hvorfor bruker vi Struts?
Svar: Ettersom Struts er basert på MVC-arkitektur, dvs. Model, View, Controller, skiller den Business Logic, Design & Controller, noe som gjør at koden blir enklere, vedlikeholdbar og lesbar.
Q # 3) Hva er de viktigste klassene i Struts-applikasjonen?
Svar: Oppført nedenfor er de viktigste klassene i Struts-applikasjonen.
- Action Servlet: Det er kontrollerklassen og håndterer alle innkommende forespørsler.
- Handlingsklasse: Med Action-klasse utvikles all forretningslogikken også såkalt en Model.
- Handlingsskjema : Handlingsskjema er en java-bønne som knytter en eller flere handlingskartlegginger. Den opprettholder økttilstanden for en webapplikasjon.
- Handlingskartlegging: Med Action Mapping kan vi gjøre kartleggingen mellom Object og Action.
- Handling fremover: Den brukes til å videresende resultatet fra kontrolleren til destinasjonen.
Sp # 4) Hva er de nye funksjonene i Struts2?
Svar: De fremtredende egenskapene til Struts2 er som følger.
- I Struts2 er Action-klassen POJO. Vi trenger ikke å arve noen klasse eller implementere noe grensesnitt.
- Struts2 har JSP, Free marker og Valocity for visningskomponenten.
- I Struts2 er frontkontrolleren StrutsPrepareAndExecuteFilter.
- I Struts2 må konfigurasjonsfilnavnet være struts.xml og skal plasseres i klassekatalogen.
- Struts2 bruker konseptet Interceptors mens han behandler forespørselen.
Q # 5) Hva er MVC?
c ++ konverter char * til int
Svar: MVC står for Model, View og Controller og kalles Software Design Pattern for utvikling av webapplikasjoner.
Modell: Modellen er ansvarlig for å opprettholde tilstanden for data og forretningslogikk for applikasjonen.
Utsikt: View er ansvarlig for å vise alle dataene som skal brukes, dvs. det viser presentasjonen.
Kontroller: Controller fungerer som et grensesnitt mellom View og Model. Den avlytter alle forespørslene, dvs. mottar input og kommandoer til Model / View for å endre tilsvarende.

Q # 6) Hva er interceptors?
Svar: Avskjærere er objektet som gir logikk før prosessering før handling kalles eller gir en etterbehandlingslogikk etter at handlingen er kalt. Avlyttere kan brukes til å utføre forskjellige operasjoner som valideringer, unntakshåndtering, filopplasting, visning av mellomresultater osv.
Sp # 7) Hva er livssyklusmetodene til Interceptor?
Svar: Det er tre livssyklusmetoder for Interceptor som nevnt nedenfor.
- init () metode
- avlytte () metode
- ødelegge () metoden
Q # 8) Hvordan håndteres en forespørsel i Struts2 Application?
Svar: En forespørsel i Struts2 Application håndteres på følgende måte.
- For det første blir forespørselen mottatt sendt til serveren av brukeren.
- Deretter håndteres forespørselen av FilterDispatcher som velger en passende handling for den.
- De definerte interceptorene utfører forhåndsbehandlingsoperasjoner som filopplasting, unntakshåndtering, etc.
- Nå utføres den valgte handlingen og operasjonen utføres.
- Igjen utfører de definerte fangene etterbehandlingsoperasjoner som filopplasting, unntakshåndtering, etc.
- Det endelige resultatet vises for brukeren i form av visningssiden.
Q # 9) Hva er funksjonen til Struts.xml-filen i Struts?
Svar: I filen struts.xml kan brukeren definere all tilordning til handlinger slik at en bestemt handling blir kalt når en bestemt operasjon utføres. Det kalles også som konfigurasjonsfil og er tilstede under WEB-INF / class-mappen.
Q # 10) Hvilke konfigurasjonsfiler brukes i Struts?
Svar: Konfigurasjonsfilene som brukes i Struts inkluderer:
- ApplicationResource.properties.
- Struts-config.xml.
Q # 11) Hva er bruken av Validate () og Reset () metoder i Struts?
Svar:
Validere () metoden brukes til å validere egenskapene etter at de er fylt ut, og den blir kalt før skjemaet Bean blir sendt til handlingen. Den returnerer en samling handlingsfeil.
Syntaks: Public ActionErrors Validate (ActionMapping mapping, HttpServletRequest request)
Nullstille () metoden brukes til å tilbakestille alle ActionForm-dataene før de nye verdiene blir satt. Det kalles av struts-rammeverket med hver forespørsel som bruker et definert handlingsskjema.
Syntaks: tilbakestilling av offentlig tomrom ((kartlegging av ActionMapping, HttpServletRequest-forespørsel)
Sp # 12) Hva mener du med Value Stack?
Svar: En Value Stack kan forklares som en stack som inneholder kravspesifikke objekter. Handlingen holder seg øverst på bunken mens den kjøres.
Objektene plasseres deretter i Value Stack, og brukeren kan utføre SQL-operasjoner på den.
De forskjellige metodene for Value Stack er som følger:
- FindString (): Brukes til å finne strengen fra det gitte uttrykket.
- FindValue (): Brukes til å finne verdi fra det gitte uttrykket.
- Kikk (): Det gir objektet som ligger øverst i bunken.
- Pop (): Det gir objektet som ligger øverst på bunken og fjerner det.
- Trykk (): Det skyver objektet til toppen av bunken.
Sp # 13) Hva mener du med Action Context?
Svar: Handlingskonteksten er en objektbeholder der handlinger utføres. Verdiene som er lagret i handlingskonteksten er unike per tråd (dvs. tråd lokalt), og som et resultat av dette trenger vi ikke å gjøre handlingen trådsikker.
mysql intervju spørsmål og svar for 3 års erfaring
Ved å kalle getContext () -metoden til ActionContext-klassen, kan vi få referansen til ActionContext. Det er en statisk fabrikkmetode.
For eksempel: ActionContext context = ActionContext.getContext ();
Sp # 14) Hva er bruken av ActionInvocation?
Svar: ActionInvocation brukes til å representere handlingens utførelsestilstand. Den holder handlingen og interceptorobjektet.
Sp # 15) Hva er bruken av OGNL?
Svar: Object Graph Navigation Language (OGNL) er et sterkt uttrykksspråk. Det hjelper med å forenkle tilgjengeligheten til data som er lagret i ActionContext. OGNL støtter samhandling med samlinger, dvs. kart, liste og sett.
Struts-rammeverket hjelper til med å sette ValueStack som rotobjekt til OGNL. Handlingsobjektet skyves inn i ValueStack, og vi har direkte tilgang til handlingsegenskapen.
Sp # 16) Hva er typene konstanter som finnes i handlingsgrensesnittet?
Svar: Det er fem typer konstanter levert av Action Interface.
De er:
- Logg Inn
- Inngang
- Suksess
- Feil
- Ingen
Spørsmål nr. 17) Hvordan kan vi lage handlingsklasser i Struts2?
Svar: Det er mange måter å lage actionklasser i Struts2.
Noen av dem er som følger:
- Bruker Strts2 @Action-kommentar.
- Utvid ActionSupport-klassen.
- Ved å implementere handlingsgrensesnittet.
- Alle Java-klasser som består av execute () returverdi kan konfigureres som Action Class.
Sp # 18) Hvordan kan vi håndtere unntak i stag?
Svar: I Struts kan unntak håndteres på to måter som vist nedenfor.
- Programmatisk unntakshåndtering: I dette kan vi bruke Prøv {} Catch {} -blokk for å håndtere unntaket.
- Deklarativ unntakshåndtering: Her kan vi definere globale unntakshåndteringskoder i struts-config.xml eller definere unntakshåndteringskoder i koder.
Spørsmål nr. 19) Hva er typene tagbiblioteker i struts?
Svar: Struts tilbyr mange tagbiblioteker for å lette programvareutvikling.
De er:
- Bean Tag Library: Brukes for å få tilgang til Java Beans og dens egenskaper.
- Nestet tagbibliotek: Gir muligheten til å bruke nestede bønner i applikasjonen.
- Logikkmerkebibliotek: Brukes for å gi den nødvendige ytelsen, iterasjonsevnen og strømningshåndteringen.
- HTML-tagbibliotek: Hjelper med å få ønsket HTML-utdata.
- Flisemerkebibliotek: Brukes i applikasjoner som har fliser.
Q # 20) Hva er de forskjellige typene Struts Actions?
Svar: Det er 5 typer Struts Actions.
De er som følger:
- Fremad handling: Med denne klassen kan vi kontrollere Struts-kontrolleren og dens funksjonalitet, uten å måtte omskrive eksisterende Servlets.
- Inkluder handling: Bruk IncludeAction-klassen til å inkludere en annen ressurs i svaret på forespørselen som behandles.
- Bytt handling: Brukes til å bytte en ressurs i en modul til en annen ressurs i en annen modul.
- Forsendelseshandling: Brukes til å kombinere de relaterte handlingene i en enkelt klasse.
- LookUpAction: Brukes til å kjøre handlingen med en nøkkel hvis handlingsnavnet ikke fungerer.
Q # 21) Hva er de forskjellige typene tagger i Struts2?
Svar: De forskjellige typene tagger i Struts2 er som følger:
- Kontrollmerke (Hvis annet tag, Iterator Tag, Merge Tag, Add Tag, Generator Tag, etc.)
- Datakode (Handlingstag, Inkluder tag, Bean Tag, Date Tag, Param Tag, Property Tag, Push Tag, Set Tag, Text Tag, etc.)
- Formdag (Alle enkle brukergrensesnittmerker.)
- Ajax-dagen
Q # 22) Hva er standard resultattype i Struts2?
char til int c ++
Svar: Standard resultattype i struts2 er utsenderen. Den brukes til å sende JSP-sidene.
Spørsmål nr. 23) Hva mener du med internasjonalisering? Hvorfor trenger vi det?
Svar: Internasjonalisering (i18n) er interceptor som brukes til å planlegge og implementere produkter og tjenester slik at de lett kan tilpasses spesifikke lokale språk og kulturer, dvs. en prosess som kalles lokalisering.
Den håndterer innstillingsland for handlingen. Den kan brukes hvis brukeren ønsker å angi sted / sted og få data i henhold til lokaliteten som er gitt.
Spørsmål nr. 24) Hva er kjernekomponentene til Struts2?
Svar: Kjernekomponentene i Struts2 er som følger:
- Avskjærere
- Verdistakk
- Handlingskontekst
- OGNL
- ActionInvocation
Spørsmål nr. 25) Hvordan kan vi lage tilpasset interceptor?
Svar: Vi kan opprette den tilpassede interceptoren ved å implementere Interceptor-grensesnittet i en klasse og overstyre dens tre livssyklusmetoder, dvs. init (), Destroy (), Intercept () . Det kan også opprettes ved å definere oppføringen til interceptor i filen struts.xml.
Sp # 26) Hva er funksjonaliteten til Token Interceptor i Struts2?
Svar: Det største problemet med webapplikasjoner er innlevering av dobbelt skjema som resulterer i belastning av doble beløp fra brukeren og lagring av doble verdier i databasen. Vi kan bruke en token interceptor til å løse problemet med dobbelt skjemainnlevering. Denne avlytteren er definert i standard-pakken.
Spørsmål nr. 27) Hvordan laster jeg opp filer i Struts2-applikasjonen?
Svar: Ved hjelp av FileUploadInterceptor kan vi laste opp filer i struts2-applikasjonen.
Q # 28) Er Struts2 Action synkronisert?
Svar: Ja, Struts2-handlinger synkroniseres når et objekt påkalles for å håndtere enhver ny innkommende forespørsel.
Q # 29) Er Struts2 Interceptors synkronisert?
Svar: Ettersom Struts2-avskjærere er singleton-klasser og ettersom en ny tråd blir opprettet for å håndtere forespørselen, blir den ikke synkronisert, og vi må implementere dem nøye for å unngå problemer med delte data.
Spørsmål nr. 30) Hva er frontkontrolleren i Struts2?
Svar: StrutsPrepareAndExecuteFilter er klassen Front Controller i Struts2, det er også utgangspunktet for hver innkommende forespørsel.
Spørsmål nr. 31) Hvordan er ValueStack og OGNL knyttet sammen?
Svar: OGNL er et bibliotek der ValueStack-dataene eller -verdiene manipuleres, mens ValueStack er en stabel der alle verdier og data relatert til handlinger lagres.
Q # 32) Skriv syntaksen for å vise utgangssiden ved hjelp av XML i Struts2?
Svar: Her i Struts2 kan en bruker erklære XML-filen som vist nedenfor:
output.jsp error.jsp
Sp # 33) Hvilket designmønster følges av interceptors?
Svar: Avskjærere følger et designmønster basert på avskjæringsfiltrene.
Sp # 34) Hvor finnes plugin-koden i Struts2? Hva er funksjonen til Plug-in-koden?
Svar: Plug-in-taggen finnes i struct-config.xml og brukes til å fortelle brukeren hvor egenskapsfilen som har all ledeteksten og feilmeldingen finnes.
Spørsmål nr. 35) Hva er ulempene med Struts Framework?
Svar: Noen av ulempene med Struts Framework er som følger:
- Bare en servletkontroller brukes.
- Ingen skikkelig dokumentasjon.
- Åpenhet er ikke full.
- Tilnærmingen er ufleksibel.
- Mange ting er der for å lære.
Konklusjon
Vi har lært mye om Struts Framework fra denne informative artikkelen. Vi så hva Struts Framework er? Strømmen av Struts Framework, behov for Struts, fordelene med Struts fremfor andre rammer, Struts Architecture & Components, Classes og dets konfigurasjonsfiler.
Vi utforsket også konseptet Interceptors, Action Context, OGNL, Action Invocation, Life Cycle metoder, Ulike typer tags, Exception handling in Struts, etc.
Håper denne artikkelen hjalp deg med å forstå Struts-konseptene enkelt. Du kan trygt svare på spørsmål om Struts ved hjelp av denne informative artikkelen.
Anbefalt lesing
- 20 selektive QA-intervjuspørsmål for å fjerne intervjuet i 2021
- 25 Beste Agile Testing Intervju Spørsmål og svar
- 25+ mest populære ADO.NET intervjuspørsmål og svar
- 25+ Top Spring MVC intervju spørsmål og svar
- 30 viktigste PL / SQL intervjuspørsmål og svar i 2021
- 30 topp HTML intervju spørsmål og svar (2021 LISTE)
- 30+ spørsmål og svar fra toppscrumintervjuer (2021 LISTE)
- 31 Topp Database Testing Intervju Spørsmål og svar
- 48 Top AngularJS intervjuspørsmål og svar (2021 LISTE)