Die Action-Klasse ist die Brücke zwischen Benutzeranfragen und Geschäftslogik. Jede Action fungiert als Geschäftsagent für den Kunden. Wenn die RequestProcessor-Klasse eine Anfrage vorverarbeitet, ruft sie nach dem Erstellen einer Action-Instanz ihre eigene Methode „processActionPerform()“ auf, die „execute()“ der Action-Klasse aufruft.
Aktion abschließen
<action path="/aFullAction" type="somePackage.someActionClass"> name="someForm" input="someJSP.jsp" <forward name="successful" path="someJSP.jsp"/> <forward name="failed" path="someOtherJSP.jsp"/> </action>
Zuerst empfängt das Struts ActionServlet eine Anfrage und dann entsprechend der Konfiguration von struts-config. xml Suchen Sie die entsprechende Zuordnung.
Wenn der Bereich des Formulars eine Anforderung ist oder es schwierig ist, das Formular im definierten Bereich zu finden, erstellen Sie eine neue Formularinstanz.
Rufen Sie das Formular ab Rufen Sie nach der Instanz die Methode „reset()“ auf und fügen Sie dann die Parameter im Formular ein. Wenn das Attribut „validate“ nicht „false“ ist, rufen Sie die Methode „validate()“ auf -empty ActionErrors, Es wird an den durch das Eingabeattribut angegebenen URI übertragen. Wenn leere ActionErrors zurückgegeben werden, wird die Methodeexecute() der Aktion ausgeführt und der Ziel-URI wird basierend auf dem zurückgegebenen ActionForward bestimmt.
Dies hat zur Folge, dass „execute()“ erst ausgeführt wird, nachdem „validate()“ erfolgreich war;
Das obige ist der detaillierte Inhalt vonWas bedeutet Aktion in JSP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!