top 35 frequently asked struts interview questions answers
In diesem Tutorial zu Struts-Interviewfragen mit Antworten werden Struts-Konzepte anhand einfacher Beispiele erläutert:
Diese Reihe von Struts-Fragen führt Sie durch den vollständigen Überblick über das Struts-Framework, den Ablauf einer Anwendung, den Bedarf an Struts, seine Aktionen, Konstanten usw. sowie die in Struts verwendeten Eingaben. Dieser Artikel behandelt alle wichtigen Fragen, die in einem Struts-Interview gestellt werden.
Niemand wird Sie bitten, Code mit Strtus2 zu schreiben, er wird sich um alle theoretischen Fragen drehen und der Interviewer möchte nur wissen, ob der Kandidat Grundkenntnisse über den Ablauf des Struts-Frameworks hat oder nicht.
Wenn Sie alle diese Fragen gründlich durchgearbeitet haben und die Konzepte mit kleinen Echtzeitbeispielen in eigenen Worten erklären können, sind Sie fertig.
Am häufigsten gestellte Fragen zum Streben von Streben mit Antworten
F # 1) Was ist das Struts Framework? Was sind seine Komponenten?
Antworten: Struts ist eine Art Web Application Development Framework, das eine geeignete Plattform für die Entwicklung von Webanwendungen bietet. Struts umfassen Servlets, JSP, benutzerdefinierte Tags und Nachrichtenressourcen in einem einheitlichen Framework.
F # 2) Warum verwenden wir Streben?
Antworten: Da Struts auf der MVC-Architektur basiert, d. H. Modell, Ansicht, Controller, werden Geschäftslogik, Design und Controller getrennt, wodurch der Code einfacher, wartbarer und lesbarer wird.
F # 3) Was sind die wichtigen Klassen der Struts-Anwendung?
Antwort: Nachfolgend sind die wichtigsten Klassen der Struts-Anwendung aufgeführt.
- Aktionsservlet: Es ist die Controller-Klasse und verarbeitet alle eingehenden Anforderungen.
- Aktionsklasse: Mit der Action-Klasse wird die gesamte Geschäftslogik, auch sogenanntes Model, entwickelt.
- Aktionsformular : Action Form ist eine Java-Bean, die eine oder mehrere Aktionszuordnungen verknüpft. Der Sitzungsstatus für eine Webanwendung wird beibehalten.
- Aktionszuordnung: Mit der Aktionszuordnung können wir die Zuordnung zwischen Objekt und Aktion durchführen.
- Aktion vorwärts: Es wird verwendet, um das Ergebnis vom Controller an das Ziel weiterzuleiten.
F # 4) Was sind die neuen Funktionen von Struts2?
Antworten: Die herausragenden Merkmale von Struts2 sind wie folgt.
- In Struts2 ist die Action-Klasse POJO. Wir müssen keine Klasse erben oder eine Schnittstelle implementieren.
- Struts2 verfügt über JSP, Free Marker und Valocity für die Ansichtskomponente.
- In Struts2 ist Front Controller StrutsPrepareAndExecuteFilter.
- In Struts2 muss der Name der Konfigurationsdatei struts.xml sein und im Klassenverzeichnis abgelegt werden.
- Struts2 verwendet das Konzept der Interceptors bei der Verarbeitung der Anforderung.
F # 5) Was ist MVC?
kostenlose Software für künstliche Intelligenz für PC
Antworten: MVC steht für Model, View und Controller und wird als Software Design Pattern für die Entwicklung von Webanwendungen bezeichnet.
Modell: Das Modell ist für die Aufrechterhaltung des Datenstatus und der Geschäftslogik der Anwendung verantwortlich.
Aussicht: View ist dafür verantwortlich, alle zu verwendenden Daten anzuzeigen, d. H. Es zeigt die Präsentation.
Regler: Der Controller fungiert als Schnittstelle zwischen Ansicht und Modell. Es fängt alle Anforderungen ab, d. H. Empfängt Eingaben und Befehle an Model / View, um sie entsprechend zu ändern.
F # 6) Was sind Abfangjäger?
Antworten: Interceptors sind das Objekt, das die Vorverarbeitungslogik bereitstellt, bevor die Aktion aufgerufen wird, oder eine Nachverarbeitungslogik bereitstellt, nachdem die Aktion aufgerufen wurde. Interceptors können verwendet werden, um verschiedene Vorgänge auszuführen, z. B. Validierungen, Ausnahmebehandlung, Hochladen von Dateien, Anzeigen von Zwischenergebnissen usw.
F # 7) Was sind die Lebenszyklusmethoden des Interceptors?
Antworten: Es gibt drei Lebenszyklusmethoden des Interceptors, wie unten erwähnt.
- init () -Methode
- intercept () Methode
- destroy () Methode
Q # 8) Wie wird eine Anfrage in Struts2 Application behandelt?
Antwort: Eine Anfrage in der Struts2-Anwendung wird wie folgt behandelt.
- Zunächst wird die empfangene Anfrage vom Benutzer an den Server gesendet.
- Anschließend wird die Anforderung von FilterDispatcher verarbeitet, der eine geeignete Aktion für sie auswählt.
- Die definierten Interceptors führen Vorverarbeitungsvorgänge wie das Hochladen von Dateien, die Ausnahmebehandlung usw. aus.
- Nun wird die ausgewählte Aktion ausgeführt und die Operation ausgeführt.
- Wiederum führen die definierten Interceptors Nachbearbeitungsvorgänge wie das Hochladen von Dateien, die Ausnahmebehandlung usw. durch.
- Das Endergebnis wird dem Benutzer in Form der Ansichtsseite angezeigt.
F # 9) Welche Funktion hat die Datei Struts.xml in Struts?
Antworten: In der Datei struts.xml kann der Benutzer die gesamte Zuordnung zu Aktionen definieren, sodass eine bestimmte Aktion aufgerufen wird, wenn eine bestimmte Operation ausgeführt wird. Es wird auch als Konfigurationsdatei bezeichnet und befindet sich im Ordner WEB-INF / classes.
F # 10) Welche Konfigurationsdateien werden in Struts verwendet?
Antwort: Die in Struts verwendeten Konfigurationsdateien umfassen:
- ApplicationResource.properties.
- Struts-config.xml.
F # 11) Wozu dienen die Methoden Validate () und Reset () in Struts?
Antworten:
Validate () Die Methode wird verwendet, um die Eigenschaften nach dem Auffüllen zu überprüfen. Sie wird aufgerufen, bevor die Form Bean an die Aktion übergeben wird. Es gibt eine Sammlung von Aktionsfehlern zurück.
Syntax: Public ActionErrors Validate (ActionMapping-Zuordnung, HttpServletRequest-Anforderung)
Zurücksetzen () Mit dieser Methode werden alle ActionForm-Daten zurückgesetzt, bevor die neuen Werte festgelegt werden. Es wird vom Struts-Framework bei jeder Anforderung aufgerufen, die ein definiertes Aktionsformular verwendet.
Syntax: public void reset ((ActionMapping-Zuordnung, HttpServletRequest-Anforderung)
F # 12) Was meinst du mit Value Stack?
Lebenszyklus der Wasserfallmodellsystementwicklung
Antworten: Ein Wertestapel kann als Stapel erklärt werden, der anforderungsspezifische Objekte enthält. Die Aktion bleibt während der Ausführung oben auf dem Stapel.
Die Objekte werden dann in Value Stack abgelegt und der Benutzer kann SQL-Operationen daran ausführen.
Die verschiedenen Methoden von Value Stack sind wie folgt:
- FindString (): Wird verwendet, um die Zeichenfolge aus dem angegebenen Ausdruck zu finden.
- FindValue (): Wird verwendet, um den Wert des angegebenen Ausdrucks zu ermitteln.
- Peek (): Es gibt das Objekt an, das sich oben auf dem Stapel befindet.
- Pop (): Es gibt das Objekt oben auf dem Stapel und entfernt es.
- Drücken (): Es schiebt das Objekt an die Spitze des Stapels.
F # 13) Was meinst du mit Aktionskontext?
Antworten: Der Aktionskontext ist ein Objektcontainer, in dem Aktionen ausgeführt werden. Die im Aktionskontext gespeicherten Werte sind pro Thread eindeutig (d. H. Thread lokal). Daher müssen wir unsere Aktion nicht threadsicher machen.
Durch Aufrufen der Methode getContext () der ActionContext-Klasse können wir die Referenz von ActionContext abrufen. Es ist eine statische Factory-Methode.
Zum Beispiel: ActionContext context = ActionContext.getContext ();
F # 14) Wozu dient ActionInvocation?
Antworten: Die ActionInvocation wird verwendet, um den Ausführungsstatus der Aktion darzustellen. Es enthält die Aktion und das Interceptor-Objekt.
F # 15) Was ist die Verwendung von OGNL?
Antworten: Die Object Graph Navigation Language (OGNL) ist eine starke Ausdruckssprache. Dies erleichtert die Zugänglichkeit der im ActionContext gespeicherten Daten. OGNL unterstützt die Interaktion mit Sammlungen, d. H. Map, List und Set.
Das Struts-Framework hilft dabei, den ValueStack als Stammobjekt von OGNL festzulegen. Das Aktionsobjekt wird in den ValueStack verschoben und wir können direkt auf die Aktionseigenschaft zugreifen.
F # 16) Welche Arten von Konstanten sind in der Aktionsschnittstelle vorhanden?
Antworten: Es gibt fünf Arten von Konstanten, die von der Aktionsschnittstelle bereitgestellt werden.
Sie sind:
- Anmeldung
- Eingang
- Erfolg
- Error
- Keiner
F # 17) Wie können wir Aktionsklassen in Struts2 erstellen?
Antworten: Es gibt viele Möglichkeiten, Aktionsklassen in Struts2 zu erstellen.
Einige von ihnen sind wie folgt:
- Verwenden der Annotation Strts2 @Action.
- Erweitern Sie die ActionSupport-Klasse.
- Durch Implementierung der Aktionsschnittstelle.
- Jede Java-Klasse, die aus einem Rückgabewert von execute () besteht, kann als Aktionsklasse konfiguriert werden.
F # 18) Wie können wir mit Ausnahmen in Streben umgehen?
Antworten: In Struts können Ausnahmen auf zwei Arten behandelt werden, wie unten gezeigt.
- Programmatische Ausnahmebehandlung: In diesem Fall können wir den Try {} Catch {} -Block verwenden, um die Ausnahme zu behandeln.
- Deklarative Ausnahmebehandlung: Hier können wir die globalen Ausnahmebehandlungs-Tags in struts-config.xml definieren oder Ausnahmebehandlungs-Tags in Tags definieren.
F # 19) Welche Arten von Tag-Bibliotheken gibt es in Struts?
Antworten: Struts bietet viele Tag-Bibliotheken, um die Softwareentwicklung zu vereinfachen.
Sie sind:
- Bean Tag Library: Wird für den Zugriff auf Java Beans und seine Eigenschaften verwendet.
- Verschachtelte Tag-Bibliothek: Bietet die Möglichkeit, verschachtelte Beans in der Anwendung zu verwenden.
- Logik-Tag-Bibliothek: Wird verwendet, um die erforderliche Ausgabe, Iterationsfähigkeit und Flussverwaltung bereitzustellen.
- HTML-Tag-Bibliothek: Hilft, die erforderliche HTML-Ausgabe zu erhalten.
- Kacheln Tag Bibliothek: Wird in Anwendungen mit Kacheln verwendet.
F # 20) Was sind die verschiedenen Arten von Strebenaktionen?
Antworten: Es gibt 5 Arten von Strebenaktionen.
Sie sind wie folgt:
- Vorwärtsaktion: Mit dieser Klasse können wir den Struts-Controller und seine Funktionalität steuern, ohne die vorhandenen Servlets neu schreiben zu müssen.
- Aktion einschließen: Verwenden der IncludeAction-Klasse, um eine andere Ressource in die Antwort auf die verarbeitete Anforderung aufzunehmen.
- Aktion wechseln: Wird verwendet, um eine Ressource in einem Modul auf eine andere Ressource in einem anderen Modul umzuschalten.
- Versandaktion: Wird verwendet, um die zugehörigen Aktionen in einer einzigen Klasse zu kombinieren.
- LookUpAction: Wird verwendet, um die Aktion mit einem Schlüssel zu steuern, wenn der Aktionsname nicht funktioniert.
F # 21) Was sind die verschiedenen Arten von Tags in Struts2?
Antworten: Die verschiedenen Arten von Tags in Struts2 lauten wie folgt:
- Kontroll-Tag (Wenn sonst Tag, Iterator-Tag, Merge-Tag, Append-Tag, Generator-Tag usw.)
- Data Tag (Aktions-Tag, Include-Tag, Bean-Tag, Datums-Tag, Param-Tag, Eigenschaft-Tag, Push-Tag, Set-Tag, Text-Tag usw.)
- Form Tag (Alle einfachen UI-Tags.)
- Ajax Tag
F # 22) Was ist der Standardergebnis-Typ in Struts2?
Antworten: Der Standardergebnistyp in struts2 ist der Dispatcher. Es wird zum Versenden der JSP-Seiten verwendet.
F # 23) Was meinst du mit Internationalisierung? Warum brauchen wir es?
Antworten: Internationalisierung (i18n) ist der Abfangjäger, der zum Planen und Implementieren von Produkten und Dienstleistungen verwendet wird, damit diese leicht an bestimmte lokale Sprachen und Kulturen angepasst werden können, d. H. Ein Prozess, der als Lokalisierung bezeichnet wird.
Es behandelt das Festlegen des Gebietsschemas für die Aktion. Es kann verwendet werden, wenn der Benutzer sein Gebietsschema festlegen und Daten gemäß dem angegebenen Gebietsschema abrufen möchte.
F # 24) Was sind die Kernkomponenten von Struts2?
Antworten: Die Kernkomponenten von Struts2 sind wie folgt:
- Abfangjäger
- Wertestapel
- Aktionskontext
- OGNL
- ActionInvocation
F # 25) Wie können wir einen benutzerdefinierten Interceptor erstellen?
Antworten: Wir können den benutzerdefinierten Interceptor erstellen, indem wir die Interceptor-Schnittstelle in einer Klasse implementieren und ihre Drei-Lebenszyklus-Methode überschreiben, d. H. init (), Destroy (), Intercept () . Sie kann auch erstellt werden, indem der Eintrag des Interceptors in der Datei struts.xml definiert wird.
F # 26) Was ist die Funktionalität des Token Interceptor in Struts2?
Antworten: Das Hauptproblem bei Webanwendungen ist die doppelte Formularübermittlung, die dazu führt, dass dem Benutzer doppelte Beträge in Rechnung gestellt und doppelte Werte in der Datenbank gespeichert werden. Wir können einen Token-Interceptor verwenden, um das Problem der Übermittlung von Doppelformularen zu lösen. Dieser Interceptor ist im Struts-Standardpaket definiert.
F # 27) Wie lade ich Dateien in die Struts2-Anwendung hoch?
Antworten: Mit Hilfe des FileUploadInterceptor können wir Dateien in die Anwendung struts2 hochladen.
F # 28) Ist die Struts2-Aktion synchronisiert?
Antworten: Ja, Struts2-Aktionen werden synchronisiert, wenn ein Objekt aufgerufen wird, um neue eingehende Anforderungen zu verarbeiten.
F # 29) Sind Struts2 Interceptors synchronisiert?
Antworten: Da Struts2-Interceptors Singleton-Klassen sind und ein neuer Thread zur Verarbeitung der Anforderung erstellt wird, wird er nicht synchronisiert und muss sorgfältig implementiert werden, um Probleme mit den gemeinsam genutzten Daten zu vermeiden.
F # 30) Was ist der Front Controller in Struts2?
Antworten: StrutsPrepareAndExecuteFilter ist die Front Controller-Klasse in Struts2 und gleichzeitig der Ausgangspunkt jeder eingehenden Anforderung.
F # 31) Wie sind ValueStack und OGNL miteinander verbunden?
Antworten: OGNL ist eine Bibliothek, über die die ValueStack-Daten oder -Werte bearbeitet werden, während ValueStack ein Stapel ist, in dem alle Werte und Daten gespeichert sind, die sich auf Aktionen beziehen.
Q # 32) Schreiben Sie die Syntax zum Anzeigen der Ausgabeseite mithilfe von XML in Struts2?
Antwort: Hier in Struts2 kann ein Benutzer die XML-Datei wie folgt deklarieren:
So öffnen Sie eine EPS-Datei
output.jsp error.jsp
Q # 33) Welchem Entwurfsmuster folgen die Interceptors?
Antworten: Interceptors folgen einem Entwurfsmuster, das auf den Intercepting-Filtern basiert.
F # 34) Wo befindet sich das Plug-in-Tag in Struts2? Was ist die Funktion des Plug-in-Tags?
Antworten: Das Plug-in-Tag befindet sich in der Datei struct-config.xml und wird verwendet, um dem Benutzer mitzuteilen, wo sich die Eigenschaftendatei mit allen Eingabeaufforderungen und Fehlermeldungen befindet.
F # 35) Was sind die Nachteile des Struts Framework?
Antwort: Einige der Nachteile des Struts Framework sind folgende:
- Es wird nur ein Servlet-Controller verwendet.
- Keine ordnungsgemäße Dokumentation.
- Die Transparenz ist nicht voll.
- Der Ansatz ist unflexibel.
- Es gibt viele Dinge zu lernen.
Fazit
In diesem informativen Artikel haben wir viel über das Struts Framework gelernt. Wir haben gesehen, was Struts Framework ist? Der Ablauf von Struts Framework, der Bedarf an Struts, die Vorteile von Struts gegenüber anderen Frameworks, die Struts-Architektur und -Komponenten, Klassen und ihre Konfigurationsdateien.
Wir haben auch das Konzept von Interceptors, Aktionskontext, OGNL, Aktionsaufruf, Lebenszyklusmethoden, verschiedenen Arten von Tags, Ausnahmebehandlung in Struts usw. untersucht.
Ich hoffe, dieser Artikel hat Ihnen geholfen, die Struts-Konzepte leicht zu verstehen. Mit Hilfe dieses informativen Artikels können Sie sicher Fragen zu Struts beantworten.
Literatur-Empfehlungen
- 20 Fragen zum selektiven QS-Interview zum Löschen des Interviews im Jahr 2021
- 25 Fragen und Antworten zu den besten Agile Testing-Interviews
- 25+ Beliebteste Fragen und Antworten zum ADO.NET-Interview
- 25+ Top Spring MVC Interview Fragen und Antworten
- 30 wichtigsten Fragen und Antworten zu PL / SQL-Interviews im Jahr 2021
- 30 Fragen und Antworten zu den wichtigsten HTML-Interviews [2021 LIST]
- 30+ Top Scrum Interview Fragen und Antworten [2021 LIST]
- 31 Fragen und Antworten zu Top-Datenbanktests
- 48 Top AngularJS Interview Fragen und Antworten [2021 LIST]