top 35 frequently asked struts interview questions answers
Aquest tutorial sobre preguntes d’entrevistes amb respostes d’Struts explica els conceptes d’Struts amb exemples senzills:
Aquesta sèrie de preguntes sobre Struts us portarà a la descripció completa de Struts Framework, el flux d'una aplicació, la necessitat de Struts, les seves accions, constants, etc., juntament amb les entrades que s'utilitzen a Struts. Aquest article tractarà totes les preguntes importants que es fan en qualsevol entrevista de Struts.
Ningú no us demanarà que escriviu codi amb Strtus2, passarà per totes les preguntes teòriques i l’entrevistador només vol saber si el candidat té coneixements bàsics sobre el flux del framework Struts o no.
Després d’haver analitzat a fons totes aquestes preguntes, si podeu explicar els conceptes amb les vostres pròpies paraules amb petits exemples en temps real, ho heu acabat.
Les preguntes més freqüents entrevistes Struts amb respostes
Q # 1) Què és Struts Framework? Quins són els seus components?
Resposta: Struts és un tipus de marc de desenvolupament d'aplicacions web que proporciona una plataforma adequada per al desenvolupament d'aplicacions web. Els puntals inclouen servlets, JSP, etiquetes personalitzades i recursos de missatges en un marc unificat.
Q # 2) Per què fem servir Struts?
Resposta: Com que Struts es basa en l’arquitectura MVC, és a dir, Model, Vista, Controlador, separa la lògica empresarial, el disseny i el controlador, per la qual cosa fa que el codi sigui més senzill, mantenible i llegible.
P # 3) Quines són les classes importants de l'aplicació Struts?
Resposta: A continuació es detallen les classes més importants de l'aplicació Struts.
- Servlet d'acció: És la classe de controlador i gestiona totes les sol·licituds entrants.
- Classe d'acció: Amb Action class es desenvolupa tota la lògica empresarial també anomenada Model.
- Formulari d'acció : Action Form és un bean de java que associa una o més mapes d'acció. Manté l'estat de sessió d'una aplicació web.
- Assignació d'accions: Amb el mapatge d'accions, podem fer el mapatge entre Object i Action.
- Acció cap endavant: S'utilitza per reenviar el resultat del controlador a la destinació.
Q # 4) Quines són les noves funcions de Struts2?
Resposta: Les característiques destacades de Struts2 són les següents.
- A Struts2, la classe Action és POJO. No necessitem heretar cap classe ni implementar cap interfície.
- Struts2 té JSP, marcador lliure i Valocity per al component de visualització.
- A Struts2, Front Controller és StrutsPrepareAndExecuteFilter.
- A Struts2, el nom del fitxer de configuració ha de ser struts.xml i s’ha de col·locar dins del directori de classes.
- Struts2 utilitza el concepte d’interceptors mentre processa la sol·licitud.
Q # 5) Què és MVC?
quins són els principals proveïdors de correu electrònic
Resposta: MVC significa Model, View i Controller i s’anomena patró de disseny de programari per al desenvolupament d’aplicacions web.
Model: El model s’encarrega de mantenir l’estat de les dades i la lògica empresarial de l’aplicació.
Veure: View és responsable de mostrar totes les dades a utilitzar, és a dir, mostra la presentació.
Controlador: El controlador actua com una interfície entre Visualització i Model. Intercepta totes les sol·licituds, és a dir, rep entrada i ordres a Model / Vista per canviar-les en conseqüència.

P # 6) Què són els interceptors?
Resposta: Els interceptors són l'objecte que proporciona la lògica de preprocessament abans de cridar l'acció o proporciona una lògica de postprocessament després de cridar l'acció. Els interceptors es poden utilitzar per realitzar diverses operacions, com ara validacions, manipulació d’excepcions, càrrega de fitxers, visualització de resultats intermedis, etc.
Q # 7) Quins són els mètodes del cicle de vida de l'interceptor?
Resposta: Hi ha tres mètodes de cicle de vida de l’interceptor com s’esmenta a continuació.
- mètode init ()
- mètode intercept ()
- mètode destroy ()
Q # 8) Com es gestiona una sol·licitud a l'aplicació Struts2?
Resposta: Una sol·licitud a l'aplicació Struts2 es gestiona de la manera següent.
- En primer lloc, l'usuari envia la sol·licitud rebuda al servidor.
- A continuació, FilterDispatcher gestiona la sol·licitud que selecciona una acció adequada per a ella.
- Els interceptors definits realitzen operacions de preprocessament com la pujada de fitxers, el tractament d’excepcions, etc.
- Ara s’executa l’acció seleccionada i es realitza l’operació.
- Una vegada més, els interceptors definits realitzen operacions de postprocessament com la pujada de fitxers, el tractament d'excepcions, etc.
- El resultat final es mostra a l'usuari en forma de pàgina de visualització.
P # 9) Quina és la funció del fitxer Struts.xml a Struts?
Resposta: Al fitxer struts.xml, l'usuari pot definir tota l'assignació a accions de manera que es cridi una acció particular quan es realitzi una operació concreta. També s’anomena fitxer de configuració i es troba a la carpeta WEB-INF / classes.
Q # 10) Quins fitxers de configuració s'utilitzen a Struts?
Resposta: Els fitxers de configuració utilitzats a Struts inclouen:
- ApplicationResource.properties.
- Struts-config.xml.
Q # 11) Què utilitzen els mètodes Validate () i Reset () a Struts?
Resposta:
Validar () s’utilitza el mètode per validar les propietats després d’haver-les omplert i s’anomena abans de passar el Form Bean a l’acció. Retorna una col·lecció d'errors d'acció.
Sintaxi: Valida validació dels errors d'acció pública (assignació d'ActionMapping, sol·licitud HttpServletRequest)
Restableix () s’utilitza el mètode per restablir totes les dades de l’ActionForm abans d’establir els nous valors. El marc Struts l’anomena amb cada sol·licitud que utilitza un formulari d’acció definit.
Sintaxi: restabliment del buit públic ((mapatge ActionMapping, sol·licitud HttpServletRequest)
P # 12) Què voleu dir amb Value Stack?
Resposta: Una pila de valors es pot explicar com una pila que conté objectes específics de requisits. L'acció es manté a la part superior de la pila mentre s'executa.
Els objectes es col·loquen a Value Stack i l'usuari hi pot realitzar operacions SQL.
Els diversos mètodes de Value Stack són els següents:
- FindString (): S'utilitza per trobar la cadena de l'expressió donada.
- FindValue (): S'utilitza per trobar el valor de l'expressió donada.
- Ullada (): Dóna l'objecte situat a la part superior de la pila.
- Pop (): Dóna l’objecte situat a la part superior de la pila i l’elimina.
- Push (): Empeny l'objecte a la part superior de la pila.
P # 13) Què voleu dir amb Context d'acció?
Resposta: El context d'acció és un contenidor d'objectes en què s'executen accions. Els valors que s’emmagatzemen al context d’acció són únics per fil (és a dir, fil local), per la qual cosa no necessitem que la nostra acció sigui segura.
En cridar al mètode getContext () de la classe ActionContext, podem obtenir la referència d’ActionContext. És un mètode estàtic de fàbrica.
Per exemple: ActionContext context = ActionContext.getContext ();
P # 14) Què utilitza ActionInvocation?
Resposta: ActionInvocation s’utilitza per representar l’estat d’execució de l’acció. Manté l'acció i l'objecte interceptor.
P # 15) Quin ús té OGNL?
Resposta: Object Graph Navigation Language (OGNL) és un llenguatge d’expressió forta. Ajuda a simplificar l’accessibilitat de les dades emmagatzemades a ActionContext. OGNL admet la interacció amb col·leccions, és a dir, Mapa, Llista i Conjunt.
El framework Struts ajuda a establir ValueStack com a objecte arrel d’OGNL. L'objecte d'acció s'introdueix a ValueStack i podem accedir directament a la propietat d'acció.
P # 16) Quins són els tipus de constants presents a la interfície d'acció?
Resposta: Hi ha cinc tipus de constants proporcionades per la interfície d'acció.
Ells són:
- iniciar Sessió
- Entrada
- Èxit
- error
- Cap
P # 17) Com podem crear classes d’acció a Struts2?
Resposta: Hi ha moltes maneres de crear classes d’acció a Struts2.
Alguns d’ells són els següents:
- Utilitzant l’anotació Strts2 @Action.
- Amplieu la classe ActionSupport.
- Mitjançant la implementació de la interfície d'acció.
- Qualsevol classe java que consta de valor retornat execute () es pot configurar com a classe d'acció.
P # 18) Com podem gestionar excepcions a Struts?
Resposta: A Struts, les excepcions es poden gestionar de dues maneres, tal com es mostra a continuació.
- Gestió d'excepcions programàtiques: En aquest cas, podem utilitzar el bloc Prova {} Captura {} per gestionar l'excepció.
- Gestió d’excepcions declaratives: Aquí podem definir les etiquetes globals de gestió d’excepcions a struts-config.xml o definir etiquetes de gestió d’excepcions dins de les etiquetes.
P # 19) Quins són els tipus de biblioteques d'etiquetes a Struts?
Resposta: Struts proporciona moltes biblioteques d’etiquetes per facilitar el desenvolupament de programari.
protecció de tallafocs gratuïta per a Windows 10
Ells són:
- Biblioteca d'etiquetes de fesols: S’utilitza per accedir a Java Beans i les seves propietats.
- Biblioteca d'etiquetes imbricades: Proporciona la possibilitat d'utilitzar mongetes imbricades a l'aplicació.
- Biblioteca d'etiquetes lògiques: S’utilitza per donar la sortida necessària, la capacitat d’iteració i la gestió del flux.
- Biblioteca d'etiquetes HTML: Ajuda a obtenir la sortida HTML necessària.
- Biblioteca d'etiquetes de rajoles: S’utilitza en aplicacions que tenen rajoles.
P # 20) Quins són els diferents tipus d'accions Struts?
Resposta: Hi ha 5 tipus d'accions Struts.
Són els següents:
- Acció cap endavant: Amb aquesta classe, podem controlar el controlador Struts i la seva funcionalitat, sense haver de reescriure els servlets existents.
- Inclou l'acció: Utilitzant la classe IncludeAction per incloure un altre recurs a la resposta a la sol·licitud que s'està processant.
- Canvia l'acció: S'utilitza per canviar un recurs d'un mòdul a un altre recurs d'un altre mòdul.
- Acció d'enviament: S'utilitza per combinar les accions relacionades en una sola classe.
- LookUpAction: S'utilitza per conduir l'acció amb una clau si el nom de l'acció no funciona.
P # 21) Quins són els diferents tipus d’etiquetes a Struts2?
Resposta: Els diversos tipus d’etiquetes a Struts2 són els següents:
- Etiqueta de control (Si hi ha una altra etiqueta, etiqueta d'iterador, etiqueta de combinació, etiqueta d'afegir, etiqueta de generador, etc.)
- Etiqueta de dades (Etiqueta d'acció, etiqueta d'inclusió, etiqueta de gra, etiqueta de data, etiqueta Param, etiqueta de propietat, etiqueta automàtica, configuració d'etiqueta, etiqueta de text, etc.)
- Dia de la forma (Totes les etiquetes d'interfície d'usuari senzilles.)
- Dia de l'Ajax
P # 22) Quin és el tipus de resultat per defecte a Struts2?
Resposta: El tipus de resultat per defecte a struts2 és el distribuïdor. S'utilitza per enviar les pàgines JSP.
P # 23) Què vol dir internacionalització? Per què ho necessitem?
c ++ nombre aleatori entre 1 i 10
Resposta: La internacionalització (i18n) és l’interceptor que s’utilitza per planificar i implementar productes i serveis de manera que es puguin adaptar fàcilment a idiomes i cultures locals específics, és a dir, un procés anomenat localització.
Gestiona la configuració regional de l'acció. Es pot utilitzar si l'usuari vol establir la seva configuració regional i obtenir dades d'acord amb la configuració regional proporcionada.
P # 24) Quins són els components bàsics de Struts2?
Resposta: Els components bàsics de Struts2 són els següents:
- Interceptors
- Pila de valors
- Context d'acció
- OGNL
- AccióInvocació
Q # 25) Com podem crear Interceptor personalitzat?
Resposta: Podem crear l’interceptor personalitzat implementant la interfície Interceptor en una classe i anul·lant els seus tres mètodes de cicle de vida, és a dir, init (), Destroy (), Intercept () . També es pot crear definint l'entrada de l'interceptor al fitxer struts.xml.
P # 26) Quina és la funcionalitat del Token Interceptor a Struts2?
Resposta: El principal problema amb les aplicacions web és la presentació del formulari doble que resulta en carregar l'import doble de l'usuari i emmagatzemar valors dobles a la base de dades. Podem utilitzar un interceptor de token per resoldre el problema d’enviament de formulari doble. Aquest interceptor es defineix al paquet struts-default.
P # 27) Com penjar fitxers a l'aplicació Struts2?
Resposta: Amb l'ajuda de FileUploadInterceptor, podem carregar fitxers a l'aplicació struts2.
P # 28) L'acció Struts2 està sincronitzada?
Resposta: Sí, les accions Struts2 se sincronitzen a mesura que s'invoca un objecte per gestionar qualsevol nova sol·licitud entrant.
P # 29) Els interceptors Struts2 estan sincronitzats?
Resposta: Com que els interceptors Struts2 són classes singleton i a mesura que es crea un nou fil per gestionar la sol·licitud, no està sincronitzat i els hem d’implementar amb cura per evitar problemes amb les dades compartides.
P # 30) Què és el controlador frontal a Struts2?
Resposta: StrutsPrepareAndExecuteFilter és la classe Front Controller de Struts2, també és el punt de partida de totes les sol·licituds entrants.
P # 31) Com es relacionen ValueStack i OGNL?
Resposta: OGNL és una biblioteca a través de la qual es manipulen les dades o valors de ValueStack, mentre que ValueStack és una pila on s’emmagatzemen tots els valors i dades relacionats amb les accions.
Q # 32) Escriviu la sintaxi per mostrar la pàgina de sortida mitjançant XML a Struts2?
Resposta: aquí a Struts2, un usuari pot declarar el fitxer XML com es mostra a continuació:
output.jsp error.jsp
Q # 33) Quin patró de disseny segueixen els interceptors?
Resposta: Els interceptors segueixen un patró de disseny basat en els filtres d'interceptació.
P # 34) On es troba l'etiqueta de complement a Struts2? Quina és la funció de l'etiqueta complementària?
Resposta: L'etiqueta de complement es troba a struct-config.xml i s'utilitza per indicar a l'usuari on es troba el fitxer de propietats que conté tot el missatge d'error i missatge.
P # 35) Quins són els desavantatges de Struts Framework?
Resposta: Alguns dels desavantatges de Struts Framework són els següents:
- Només s’utilitza un controlador de servlets.
- No hi ha documentació adequada.
- La transparència no està plena.
- L’enfocament és inflexible.
- Hi ha moltes coses per aprendre.
Conclusió
Hem après moltes coses sobre Struts Framework en aquest article informatiu. Vam veure què és Struts Framework? El flux de Struts Framework, necessitat de Struts, avantatges de Struts sobre altres frameworks, Struts Architecture & Components, Classes i els seus fitxers de configuració.
També vam explorar el concepte d’interceptors, context d’acció, OGNL, invocació d’acció, mètodes del cicle de vida, diferents tipus d’etiquetes, tractament d’excepcions a Struts, etc.
Espero que aquest article us ajudi a entendre els conceptes de Struts fàcilment. Podeu respondre amb confiança a preguntes sobre Struts amb l’ajut d’aquest article informatiu.
Lectura recomanada
- 20 preguntes selectives sobre l'entrevista de control de qualitat per esborrar l'entrevista el 2021
- 25 millors preguntes i respostes d’entrevista de proves àgils
- 25+ Preguntes i respostes d'entrevista ADO.NET més populars
- 25+ Preguntes i respostes de l’entrevista MVC a la primavera
- 30 preguntes i respostes d’entrevistes PL / SQL més importants el 2021
- 30 millors preguntes i respostes d'entrevistes HTML (LLISTA 2021)
- Més de 30 preguntes i respostes de les entrevistes principals Scrum (LLISTA 2021)
- 31 Preguntes i respostes de les entrevistes principals de proves de bases de dades
- 48 Preguntes i respostes principals de l'entrevista d'AngularJS (LLISTA 2021)