Die Ablaufsteuerung in Struts 1.2 (Lifecycle)
Titel klingt vielleicht etwas vage, aber ich gebe es zu gehen. Ich habe 2 servlets:
- one.java: Erweitert die
Action class
leitet die Seite für Erfolg oder Misserfolg auf der Grundlage der Eingänge zurindex.jsp
- two.java: Erweitert die
ActionForm class
Hat Getter und setter Methode
Habe ich 3 jsp-Dateien:
- index.jsp: Ist der willkommen-Seiten und fragt nach einem Benutzernamen Kombination
- Erfolg.jsp: Wird aufgerufen, wenn die Kombination korrekt ist
- scheitern.jsp: Wird aufgerufen, wenn die Kombination falsch ist
Ich habe 2 xml-Dateien:
- web.xml: DD
- struts-config.xml: Struts-config-Datei
Verstehe ich, wie web.xml funktioniert. Meine einzige Zweifel ist, welcher von den one.java /two.java ist als erste aus der struts.xml?
Habe ich versucht zu Debuggen und fand heraus, dass die ActionForm
Klasse ich.e two.java
zum ersten mal aufgerufen wird, dann gibt es den Wert der Action
ich.e one.java
.
Aber nicht Action-Klasse soll zuerst ausgeführt,und dann geht die action in form ? Ich meine Dies ist, was der MVC-Architektur folgt.
Bitte erklären. Links auf eine sehr detaillierte workflow wäre wirklich hilfreich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es nicht verwunderlich, dass
ActionForm
Klasse aufgerufen wird, bevorAction
- Struts-Formular sollte ausgefüllt werden mit den Daten vor dem Aufruf der Struts action-Methode, die hat 4 Parameter:Zweite
ActionForm
- sollten bereit sein, zu ermöglichen, die am weitesten Datenverarbeitung. Ich habe gerade festgestellt, große Sequenz-Diagramm zu illustrieren alle Streben Lebenszyklus-Phasen:Kurz:
RequestProcessor
um herauszufinden, geeignete Maßnahmen und bilden mit struts-config.xmlRequestProcessor
bekommt Struts-form-Objekt (oder erstellt Sie, falls es nicht vorhanden ist), füllt mit Daten, die von der Anfrage, initiiert der Validierung (falls vorhanden), und fordert entsprechende Struts-Aktion.