Flux de base de Struts
Eh bien, je veux étude Struts donc je vais commencer avec Struts 1,
Je voudrais savoir le flux général. Quels sont les fichiers nécessaires?
Quoi de la fonction de struts-config.xml? validation.xml? validation-rules.xml
Lorsque vous visitez votre page JSP, et une action est exclu, ce qui se passe? Quelle est l'Action et la Forme de la classe? La classe est appelée en premier lieu lorsqu'une action est exclu.
Je viens de télécharger un exemple de formulaire, et tous ces fichiers sont confus au premier abord. Je voudrais savoir ce qui se passe pour avoir une meilleure idée de Struts.
source d'informationauteur user478636
Vous devez vous connecter pour publier un commentaire.
Vous devriez commencer avec un tutoriel sur Struts, qui va le rendre facile à comprendre :D. Vous pouvez trouver de nombreux sur le web, en particulier pour les Struts 1. Voici le point de départ par exemple.
Mais juste pour l'amour d'elle, ici est une vue en haut de présentation.
D'abord vous ajouter les Boudins
ActionServlet
dans votreweb.xml
fichier et vous le configurer pour accepter les demandes qui correspondent à un certain cartographie. Pour Struts c'est*.do
(vous pouvez avoir ce que vous voulez pour cela,*.do
est juste une convention dans les jambes de force de la communauté).Maintenant, quel que soit arrive sur le serveur avec une telle
*.do
modèle d'URL est envoyée à l'ActionServlet
.Maintenant, le contenu de
struts-config.xml
fichier entre en jeu. LeActionServlet
est un contrôleur frontalqui vient de se distribue à d'autres ressources, plus appropriées pour le traitement spécifiques. Ces ressources sont lesAction
classes.Vous pouvez avoir par exemple une
LoginAction
qui doivent traiter les demandes qui arrivent sur lelogin.do
chemin. Dans lestruts-config.xml
vous préciser ceci: tout ce qui vient sur lelogin
chemin d'accès doit être envoyé àLoginAction
classe.Et vous pouvez avoir autant de déclarations que vous le souhaitez, pour le chemin
x
appelXAction
poury
appelYAction
etc etc.Normalement, le client envoie des données au serveur, les données entrées dans un formulaire HTML. Ces données, vous devez les traiter dans votre
Action
classe. Maintenant, entrezActionForm
.La
ActionForm
est un haricot que le framework Struts se remplit avec les données du formulaire HTML. Au lieu de fairerequest.getParameter("foo")
vous pouvez travailler avec des objets commeformBean.getFoo()
par exemple.Une fois que vous faites de votre traitement dans le
Action
classe à l'aide de laActionForm
vous devez présenter les résultats dans une " vue " (au passage, Struts est un MVC cadre alors vous devez en savoir un truc ou deux à propos de cela aussi).Les points de vue sont normalement des fichiers JSP. Lorsque vous revenez de votre
Action
vous spécifiez un "avant" emplacement par le nom (c'est à dire à la vue qu'à l'aller). Maintenant, encore une fois, l'information est dans lestruts-config.xml
fichier où le nom de la vue est mappé à une JSP emplacement.Le cadre de la transmettra ensuite de contrôle pour que les JSP, JSP présente les données qui est ensuite envoyé au client au format HTML (le client n'a plus besoin d'accéder à des pages Jsp directement - ils doivent être cachés par le framework Struts).
Dans la nouvelle page, le client effectue une demande et le processus se répète.
Eh bien, c'est à peu près aussi haut de présentation qu'il peut obtenir. Bien sûr, il est plus que cela, mais vous allez le découvrir tout en découvrant des jambes de force.
Comme pour le
validator-rules.xml
etvalidation.xml
ceux-ci sont utilisées par les Validateur cadre de laquelle vous pouvez intégrer avec Struts par l'utilisation d'un plugin Struts a de plugins que vous pouvez utiliser pour ajouter de nouvelles choses) d'ajouter aussi de la validation de la saisie de l'utilisateur.Eh bien, c'est pas le sujet. Vous pouvez trouver beaucoup de tutoriels sur le web, offrant plus de détails, mais j'espère vous aide à obtenir un meilleur départ.
Bonne chance!
)
action="login.do"
. le conteneur appel àweb.xml
. dans ceweb.xml
il y a deux sections de servlet Et de servlet cartographie*.do
dans l'url-pattern. si on constatéprendre le nom de la servlet. et cochez la case correspondante de la classe. dans le
servlet section. cette classe est
ActionServlet
.Action servlet avoir la méthode de service. dans cette méthode, nous avons créer
RequestPrecessor
instance de classeService(req,res) RequestPrecessor rp = new RequestPrecessor();
RequestProcessor
classe par le biais de laexemple
rp.process(req,res)
paramètre req,res. ensuite, il y a 1 si la condition dans cette classe.
cette condition de retour toujours vrai. parce que c'est factice méthode.
À l'intérieur de cette condition, il y a 6 étapes de traitement
Struts- Config.xml
. ilgardera tous les détails de l'action de la cartographie chemin, la valeur, le type de
avant,
validation=true/false
,input
etc ces r instance créée="*.jsp"
l'action de la cartographie et de la forme nom de coïncidence ou pas, si c'est même elle
permettra de créer l'instance de formulaire
ActionMapping
exemple, le ris de mentionner ou non lesvalidate =true/false
si la valeur est false, il ne sera pas exécuter cette étape d'autreil va exécuter cette étape.
ActionErrors
instance. si elle n'est pas vide. il va aller à la page d'erreurautres sage, il a à la page correspondante. sinon si il est vide
si allez plus loin et affichage de la valeur correspondante de la page jsp
vue.Ce sont des struts flux.