La classe Action est le pont entre les demandes des utilisateurs et la logique métier. Chaque action agit comme un agent commercial pour le client. Lorsque la classe RequestProcessor prétraite une requête, après avoir créé une instance d'Action, elle appelle sa propre méthode processActionPerform(), qui appelle execute() de la classe Action.
Action complète
<action path="/aFullAction" type="somePackage.someActionClass"> name="someForm" input="someJSP.jsp" <forward name="successful" path="someJSP.jsp"/> <forward name="failed" path="someOtherJSP.jsp"/> </action>
Tout d'abord, le Struts ActionServlet reçoit une requête, puis selon la configuration de struts-config. xml Localisez le mappage correspondant ;
Ensuite, si la portée du formulaire est une requête ou s'il est difficile de trouver le formulaire dans la portée définie, créez une nouvelle instance de formulaire
Récupérez le formulaire ; Après l'instance, appelez sa méthode reset(), puis placez les paramètres du formulaire dans le formulaire. Si l'attribut validate n'est pas faux, appelez la méthode validate()
If validate() renvoie non ; -empty ActionErrors, il sera transféré à l'URI spécifié par l'attribut d'entrée. Si des ActionErrors vides sont renvoyées, alors la méthode execute() de l'action est exécutée et l'URI cible est déterminé en fonction de l'ActionForward renvoyé.
L'effet de ceci est le suivant : exécuter() ne sera exécuté qu'après la réussite de validate() ; l'attribut d'entrée spécifie un URI.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!