Maison >Problème commun >Que signifie l'action en jsp

Que signifie l'action en jsp

anonymity
anonymityoriginal
2019-05-28 15:45:597168parcourir

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.

Que signifie l'action en jsp

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn