top 35 frequently asked struts interview questions answers
Denne vejledning om struts Interviewspørgsmål med svar forklarer struts-koncepter med enkle eksempler:
Denne serie af Struts-spørgsmål fører dig gennem den komplette oversigt over Struts Framework, flow af en applikation, behov for struts, dens handlinger, konstanter osv. Sammen med de input, der bruges i Struts. Denne artikel dækker alle de vigtige spørgsmål, der stilles i ethvert Struts-interview.
Ingen vil bede dig om at skrive kode med Strtus2, den vil svæve rundt om alle de teoretiske spørgsmål, og intervieweren vil bare vide, om kandidaten har grundlæggende viden om strømmen af Struts-rammen eller ej.
Efter at have gennemgået alle disse spørgsmål grundigt, hvis du kan forklare begreberne i dine egne ord med små eksempler i realtid, er du igennem det.
Ofte stillede spørgsmål om struts Interviewspørgsmål med svar
Q # 1) Hvad er Struts Framework? Hvad er dets komponenter?
Svar: Struts er en type Web Application Development Framework, der giver en passende platform til udvikling af webapplikationer. Struts inkluderer Servlets, JSP, brugerdefinerede tags og meddelelsesressourcer i en samlet ramme.
Q # 2) Hvorfor bruger vi Struts?
Svar: Da Struts er baseret på MVC-arkitektur, dvs. Model, View, Controller, adskiller den Business Logic, Design & Controller, hvilket gør koden mere enkel, vedligeholdelig og læsbar.
Q # 3) Hvad er de vigtige klasser i Struts-applikationen?
Svar: Anført nedenfor er de vigtigste klasser i Struts-applikationen.
- Action Servlet: Det er controller-klassen og håndterer alle indgående anmodninger.
- Handlingsklasse: Med Action klasse udvikles al forretningslogik også såkaldt Model.
- Handlingsformular : Handlingsformular er en java-bønne, der forbinder en eller flere handlingsmappninger. Det opretholder sessionstilstanden for en webapplikation.
- Handlingskortlægning: Med Action Mapping kan vi foretage kortlægningen mellem Object og Action.
- Handling fremad: Det bruges til at videresende resultatet fra controlleren til destinationen.
Spørgsmål nr. 4) Hvad er de nye funktioner i Struts2?
Svar: De fremtrædende træk ved Struts2 er som følger.
- I Struts2 er Action-klassen POJO. Vi har ikke brug for at arve nogen klasse eller implementere nogen grænseflade.
- Struts2 har JSP, Free marker og Valocity for visningskomponenten.
- I Struts2 er Front Controller StrutsPrepareAndExecuteFilter.
- I Struts2 skal konfigurationsfilnavnet være struts.xml og skal placeres i klassekataloget.
- Struts2 bruger begrebet Interceptors under behandling af anmodningen.
Spørgsmål nr. 5) Hvad er MVC?
udvikling af vandfaldssoftware livscyklusmodeller
Svar: MVC står for Model, View og Controller og kaldes Software Design Pattern til udvikling af webapplikationer.
Model: Modellen er ansvarlig for at vedligeholde applikationens tilstand af data og forretningslogik.
Udsigt: View er ansvarlig for at vise alle data, der skal bruges, dvs. det viser præsentationen.
Styring: Controller fungerer som en grænseflade mellem visning og model. Det aflytter alle anmodninger, dvs. modtager input og kommandoer til Model / View for at ændre i overensstemmelse hermed.

Q # 6) Hvad er interceptorer?
Svar: Interceptors er det objekt, der leverer forbehandlingslogikken, før handling kaldes, eller giver en efterbehandlingslogik, efter at handlingen kaldes. Aflyttere kan bruges til at udføre forskellige operationer såsom valideringer, undtagelseshåndtering, filupload, visning af mellemresultater osv.
Spørgsmål nr. 7) Hvad er interceptorens livscyklusmetoder?
Svar: Der er tre livscyklusmetoder for Interceptor som nævnt nedenfor.
- init () metode
- intercept () metode
- ødelægge () metode
Q # 8) Hvordan håndteres en anmodning i Struts2 Application?
Svar: En anmodning i Struts2 Application håndteres på nedenstående måde.
- For det første sendes den modtagne anmodning til serveren af brugeren.
- Derefter håndteres anmodningen af FilterDispatcher, der vælger en passende handling til den.
- De definerede interceptors udfører forbehandlingshandlinger som upload af filer, håndtering af undtagelser osv.
- Nu udføres den valgte handling, og operationen udføres.
- Igen udfører de definerede interceptors efterbehandlingsoperationer som filupload, undtagelseshåndtering osv.
- Det endelige resultat vises for brugeren i form af visningssiden.
Q # 9) Hvad er funktionen af Struts.xml-filen i Struts?
Svar: I filen struts.xml kan brugeren definere al tilknytning til handlinger, så en bestemt handling kaldes, når en bestemt handling udføres. Det kaldes også som konfigurationsfil og findes under WEB-INF / klasser-mappen.
Q # 10) Hvilke konfigurationsfiler bruges i Struts?
Svar: Konfigurationsfilerne, der bruges i Struts, inkluderer:
- ApplicationResource.properties.
- Struts-config.xml.
Q # 11) Hvad er brugen af Validate () og Reset () metoder i Struts?
Svar:
Bekræft () metoden bruges til at validere egenskaberne, efter at de er udfyldt, og den kaldes, før formularbønnen sendes til handlingen. Det returnerer en samling af handlingsfejl.
Syntaks: Public ActionErrors Validate (ActionMapping mapping, HttpServletRequest anmodning)
Nulstil () metode bruges til at nulstille alle ActionForms data, inden de nye værdier indstilles. Det kaldes af struts-rammen med hver anmodning, der bruger en defineret handlingsformular.
.net spørgsmål om webserviceservices
Syntaks: offentlig ugyldig nulstilling ((ActionMapping-kortlægning, HttpServletRequest-anmodning)
Spørgsmål nr. 12) Hvad mener du med Value Stack?
Svar: En Value Stack kan forklares som en stack, der indeholder kravspecifikke objekter. Handlingen forbliver øverst på stakken under udførelse.
Objekterne placeres derefter i Value Stack, og brugeren kan udføre SQL-operationer på den.
De forskellige metoder til Value Stack er som følger:
- FindString (): Bruges til at finde strengen fra det givne udtryk.
- FindValue (): Bruges til at finde værdi fra det givne udtryk.
- Kig (): Det giver objektet placeret øverst på stakken.
- Pop (): Det giver objektet placeret øverst på stakken og fjerner det.
- Skub (): Det skubber objektet til toppen af stakken.
Spørgsmål nr. 13) Hvad mener du med Action Context?
Svar: Handlingskonteksten er en objektbeholder, hvor handlinger udføres. De værdier, der er gemt i Handlingskonteksten, er unikke pr. Tråd (dvs. trådlokal), hvorfor vi ikke behøver at gøre vores handlingstrådsikker.
Ved at kalde getContext () -metoden i ActionContext-klassen kan vi få reference til ActionContext. Det er en statisk fabriksmetode.
For eksempel: ActionContext context = ActionContext.getContext ();
Spørgsmål nr. 14) Hvad er brugen af ActionInvocation?
Svar: ActionInvocation bruges til at repræsentere handlingens eksekveringstilstand. Det holder handlingen og interceptorobjektet.
Spørgsmål nr. 15) Hvad er brugen af OGNL?
Svar: Object Graph Navigation Language (OGNL) er et stærkt udtrykssprog. Det hjælper med at forenkle tilgængeligheden af data, der er gemt i ActionContext. OGNL understøtter interaktion med samlinger, dvs. kort, liste og sæt.
Struts-rammen hjælper med at indstille ValueStack som rodobjekt til OGNL. Handlingsobjektet skubbes ind i ValueStack, og vi kan få direkte adgang til handlingsegenskaben.
Spørgsmål nr. 16) Hvilke typer konstanter findes i handlingsgrænsefladen?
Svar: Der er fem typer konstanter leveret af Action Interface.
De er:
- Log på
- Indgang
- Succes
- Fejl
- Ingen
Spørgsmål nr. 17) Hvordan kan vi oprette handlingsklasser i Struts2?
Svar: Der er mange måder at oprette handlingsklasser i Struts2.
Nogle af dem er som følger:
- Brug af Strts2 @Action-kommentar.
- Udvid ActionSupport-klassen.
- Ved at implementere Action Interface.
- Enhver java-klasse bestående af returneringsværdi execute () kan konfigureres som Action Class.
Spørgsmål nr. 18) Hvordan kan vi håndtere undtagelser i stivere?
Svar: I Struts kan undtagelser håndteres på to måder som vist nedenfor.
- Programmatisk undtagelseshåndtering: I dette kan vi bruge Prøv {} Catch {} -blokken til at håndtere undtagelsen.
- Deklarativ undtagelse Håndtering: Her kan vi definere de globale undtagelseshåndteringskoder i struts-config.xml eller definere undtagelseshåndteringskoder inden for tags.
Spørgsmål nr. 19) Hvad er typerne af tagbiblioteker i struts?
Svar: Struts tilbyder mange tagbiblioteker for at lette softwareudvikling.
De er:
- Bean Tag-bibliotek: Bruges til at få adgang til Java Beans og dens egenskaber.
- Indlejret tagbibliotek: Giver mulighed for at bruge indlejrede bønner i applikationen.
- Logikmærkebibliotek: Anvendes til at give den krævede output, iterationskapacitet og flowstyring.
- HTML-tagbibliotek: Hjælper med at få det krævede HTML-output.
- Fliser Tag-bibliotek: Anvendes i applikationer, der har fliser.
Spørgsmål nr. 20) Hvad er de forskellige typer Struts Actions?
Svar: Der er 5 typer Struts-handlinger.
De er som følger:
- Fremad handling: Med denne klasse kan vi styre Struts-controlleren og dens funktionalitet uden at skulle omskrive de eksisterende Servlets.
- Inkluder handling: Brug IncludeAction-klassen til at medtage en anden ressource i svaret på den anmodning, der behandles.
- Skift handling: Bruges til at skifte en ressource i et modul til en anden ressource i et andet modul.
- Forsendelseshandling: Bruges til at kombinere de relaterede handlinger i en enkelt klasse.
- LookUpAction: Bruges til at køre handlingen med en nøgle, hvis handlingsnavnet ikke fungerer.
Q # 21) Hvad er de forskellige typer tags i Struts2?
Svar: De forskellige typer tags i Struts2 er som følger:
- Kontrolmærke (Hvis Else tag, Iterator Tag, Merge Tag, Append Tag, Generator Tag osv.)
- Datakode (Handlingskode, Inkluder tag, Bean Tag, Date Tag, Param Tag, Property Tag, Push Tag, Set Tag, Text Tag osv.)
- Form dag (Alle de enkle UI-tags.)
- Ajax dag
Q # 22) Hvad er standardresultattypen i Struts2?
Svar: Standardresultattypen i struts2 er afsenderen. Det bruges til at sende JSP-siderne.
Spørgsmål nr. 23) Hvad mener du med internationalisering? Hvorfor har vi brug for det?
Svar: Internationalisering (i18n) er interceptoren, der bruges til planlægning og implementering af produkter og tjenester, så de let kan tilpasses til bestemte lokale sprog og kulturer, dvs. en proces kaldet lokalisering.
Det håndterer indstilling af landestandard for handlingen. Det kan bruges, hvis brugeren ønsker at indstille sit land og hente data i henhold til den angivne lokalitet.
Spørgsmål nr. 24) Hvad er kernekomponenterne i Struts2?
Svar: Kernekomponenterne i Struts2 er som følger:
- Opfangere
- Værdistak
- Handlingskontekst
- OGNL
- ActionInvokation
Q # 25) Hvordan kan vi oprette Custom Interceptor?
Svar: Vi kan oprette den brugerdefinerede interceptor ved at implementere Interceptor-interface i en klasse og tilsidesætte dens tre livscyklusmetoder, dvs. init (), Destroy (), Intercept () . Det kan også oprettes ved at definere indgangen til interceptor i filen struts.xml.
Spørgsmål nr. 26) Hvad er funktionaliteten af Token Interceptor i Struts2?
Svar: Det største problem med webapplikationer er dobbeltformularindsendelse, der resulterer i, at der opkræves dobbelt beløb fra brugeren og lagring af dobbeltværdier i databasen. Vi kan bruge en token interceptor til at løse problemet med dobbeltformularen. Denne interceptor er defineret i pakken struts-standard.
Spørgsmål nr. 27) Hvordan uploades filer i Struts2-applikationen?
Svar: Ved hjælp af FileUploadInterceptor kan vi uploade filer i struts2-applikationen.
Q # 28) Er Struts2 Action synkroniseret?
Svar: Ja, Struts2-handlinger synkroniseres, når et objekt påberåbes for at håndtere enhver ny indgående anmodning.
Q # 29) Er Struts2 Interceptors synkroniseret?
Svar: Da Struts2-interceptorer er singleton-klasser, og da der oprettes en ny tråd til at håndtere anmodningen, synkroniseres den ikke, og vi er nødt til at implementere dem omhyggeligt for at undgå problemer med de delte data.
Spørgsmål nr. 30) Hvad er frontcontrolleren i Struts2?
Svar: StrutsPrepareAndExecuteFilter er klassen Front Controller i Struts2, det er også udgangspunktet for enhver indgående anmodning.
anime-websteder for at se anime gratis
Spørgsmål nr. 31) Hvordan er ValueStack og OGNL forbundet?
Svar: OGNL er et bibliotek, gennem hvilket ValueStack-data eller -værdier manipuleres, mens ValueStack er en stak, hvor alle værdier og data relateret til handlinger er gemt.
Q # 32) Skriv syntaksen for at få vist output-siden ved hjælp af XML i Struts2?
Svar: Her i Struts2 kan en bruger erklære XML-filen som vist nedenfor:
output.jsp error.jsp
Q # 33) Hvilket designmønster følges af interceptors?
Svar: Interceptors følger et designmønster baseret på intercepting filtre.
Spørgsmål nr. 34) Hvor findes plug-in-koden i Struts2? Hvad er plugin-tagets funktion?
Svar: Plugin-tag findes i struct-config.xml og bruges til at fortælle brugeren, hvor egenskabsfilen, der har alle prompter og fejlmeddelelser, findes.
Spørgsmål nr. 35) Hvad er ulemperne ved Struts Framework?
Svar: Nogle af ulemperne ved Struts Framework er som følger:
- Der bruges kun en servlet-controller.
- Ingen ordentlig dokumentation.
- Gennemsigtighed er ikke fuld.
- Tilgangen er ufleksibel.
- En masse ting er der for at lære.
Konklusion
Vi har lært meget om Struts Framework fra denne informative artikel. Vi så, hvad Struts Framework er? Strømmen af Struts Framework, behov for Struts, fordelene ved Struts i forhold til andre rammer, Struts Architecture & Components, Classes og dets konfigurationsfiler.
Vi undersøgte også konceptet Interceptors, Action Context, OGNL, Action Invocation, Life Cycle metoder, forskellige typer tags, undtagelseshåndtering i struts osv.
Håber denne artikel hjalp dig med at forstå Struts-koncepterne let. Du kan med sikkerhed svare på spørgsmål om stivere ved hjælp af denne informative artikel.
Anbefalet læsning
- 20 selektive QA-interviewspørgsmål for at rydde interviewet i 2021
- 25 bedste spørgsmål om svar på Agile Testing Interview og svar
- 25+ mest populære ADO.NET interviewspørgsmål og svar
- 25+ Top Spring MVC Interview Spørgsmål og svar
- 30 vigtigste PL / SQL-spørgsmål og svar i 2021
- 30 Top HTML-interviewspørgsmål og -svar (2021 LIST)
- 30+ Top Scrum Interview Spørgsmål og svar (2021 LIST)
- 31 Top Database Testing Interview Spørgsmål og svar
- 48 Top AngularJS interviewspørgsmål og svar (2021 LIST)