Présentation de Struts2:
Struts2 est un cadre utilisé pour développer des applications MVC. Il fournit des solutions à certains problèmes courants dans le processus de développement de l'application Web, tels que la vérification de la légalité des informations d'entrée des utilisateurs, la disposition unifiée, l'internationalisation, etc. Puisqu'il y a des jambes de force2, il doit y avoir des jambes de force1. Cependant, en substance, Struts2 n'est pas étendue de Struts1, et il convient de dire qu'il s'agit d'un travail Web qui a changé son étiquette de marque.
Struts1 vs Struts2
Struts2 Construction de l'environnement
Créez un nouveau modèle, vérifiez Struts2, puis sélectionnez la bibliothèque que vous souhaitez utiliser pour Struts2. Vous pouvez sélectionner directement le téléchargement dans la nouvelle page à télécharger, ou vous pouvez télécharger le package JAR requis pour Struts2 à l'avance et construire le vôtre (ici je choisis la bibliothèque que j'ai construite moi-même)
http://struts.apache.org/download.cgi#struts2516 Vous pouvez sélectionner la version que vous souhaitez utiliser sur cette page. Vous pouvez également télécharger localement sur wulin.com: //www.vevb.com/softs/539810.html
Après avoir cliqué sur l'étape suivante, nommez votre projet Struts2 (lors de la dénomination, il est recommandé de modifier le nom après le chemin de la racine de contenu dans la deuxième colonne. Si vous le modifiez dans la première colonne, changez simplement la première colonne, les deux autres colonnes ne seront pas modifiées)
Cliquez sur Terminer pour terminer la création du projet Struts2. Le projet créé est le suivant
Idée vs eclipse
Struts2 Helloworld
Après avoir construit l'environnement de développement de Struts2, nous avons commencé à écrire le premier programme Struts2. Il faut que vous saisissiez les informations de base de l'utilisateur dans un formulaire et cliquez sur Soumettre et sauter sur une autre page pour afficher les informations saisies par l'utilisateur. Avant d'apprendre Struts2, c'est très simple pour nous. Il vous suffit d'envoyer la demande de page à Servet pour répondre à la demande à une autre page et d'utiliser EL et JSTL pour afficher les informations. Pour Struts2, c'est bien sûr un Helloworld, et nous utiliserons cet exemple pour commencer à expliquer les divers aspects de la connaissance de Struts2.
Écrivez le code de page dans index.jsp pour que les utilisateurs puissent entrer des informations de base, comme suit:
Écrivez des classes d'entités en fonction de l'attribut de nom de formulaire et créez des méthodes Getxxx et SetXXX, client.java
Écrivez du code dans le fichier strut.xml pour gérer les demandes Struts2
Retourner à la page d'affichage show.jsp
struts.xml
<? xml version = "1.0" Encoding = "UTF-8"?> <! Doctype Struts public "- // APCAChe Software Foundation // Dtd Struts Configuration 2.3 // en" "http://strts.apache.org/dtds/struts-2.3.dtd"> <struts> <package name = "Helloworld" étend = "Struts> <Package Name =" Helloworld "étend =" Struts> <Package Name = " name = "input" method = "print"> <result name = "print"> / show.jsp </sult> </ action> </ package> </ struts>
Client.java
package com.struts2.hello.test; / *** créé par Shkstart le 2018/03/24. * / public class Customer {private String username; private String e-mail; private String Address; / ** system.out.printLn (new client ()); return "print"; @ @ sordeSibly "Client {" + "username = '" + nom d'utilisateur +' / '' + ", e-mail = '" + email +' / '' + ", adresse = '" + adresse +' / '' + '}';}}index.jsp
<% @ page ContentType = "Text / Html; charSet = UTF-8" Language = "Java"%> <html> <adread> <Title> Entrée </ Title> </ Head> <Body> <Bile> <form Action = "Input.Action" Method = "Post"> <tr> <Td> Username </td> <td> <put type = "Text" name = "username"> </ td> </ tr> <tr> <td> e-mail </td> <td> <entrée type = "text" name = "e-mail"> </ td> </tr> <tr> <td> Adresse </td> <td> <entrée type = "text" name = "adresse"> </td> </tr> <tr> <td> value = "soumi"> </td> </tr> </ form> </ table> </ body> </html>
show.jsp (affiche uniquement le contenu de la balise corporelle)
Nom d'utilisateur: $ {nom d'utilisateur} <br> e-mail: $ {e-mail} <br> Adresse: $ {adresse} <br>Explication du code détaillé
Les variables membres dans Customer.java correspondent aux attributs dans index.jsp un par un, et n'ignorez pas les caractéristiques supérieures et inférieures;
Les variables de membres affichées dans show.jsp sont cohérentes avec celles de Customer.java, sinon ils ne peuvent pas être affichés
La valeur d'action du formulaire de formulaire dans index.jsp doit être définie sur la propriété du nom de l'action dans le fichier strut.xml
L'attribut de méthode du nœud d'action dans le fichier strut.xml doit être String print() dans custome.java, et l'attribut de nom du nœud de résultat est
Valeur de retour de la méthode String print()
La valeur du nœud de résultat est la page qui répond après le traitement de la demande Struts2.
Nous expliquerons les connaissances pertinentes en détail plus tard sur l'affichage de la page show.jsp. C’est tout pour notre Helloworld dans Struts2. Je crois que les novices comme moi ne feront aucune erreur majeure s'ils les suivront! !
nœud de fichier strut.xml
Attribut de package --- Struts2 Utilisez le package pour organiser les modules
Attribut d'action --- Une demande Struts2 est une action
Une action peut avoir plusieurs nœuds enfants de résultats, et plusieurs nœuds enfants résultats peuvent être distingués à l'aide de l'attribut de nom.
L'attribut de type du nœud de résultat par défaut au répartiteur (en avant), indiquant le type de réponse du résultat
Action vs action
Résumer
Ce qui précède est l'intégralité du contenu de cet article. J'espère que le contenu de cet article a une certaine valeur de référence pour l'étude ou le travail de chacun. Si vous avez des questions, vous pouvez laisser un message pour communiquer. Merci pour votre soutien à wulin.com.