Pour comprendre les principes de fonctionnement et les fonctionnalités de base du framework Struts2, des exemples de code spécifiques sont nécessaires
Struts2 est un framework d'application Web open source basé sur Java. Il s'agit d'une version ultérieure du framework Struts. (Model-View-Controller) ) pour développer des applications Web maintenables et évolutives. Il est très important que les développeurs comprennent le principe de fonctionnement et les fonctionnalités principales de Struts2.
1. Le principe de fonctionnement de Struts2
Struts2 est basé sur l'architecture MVC. Son principe de fonctionnement comprend principalement les étapes suivantes :
1. Le client envoie une requête : Lorsque l'utilisateur saisit une URL dans le navigateur ou clique sur une. lien, le navigateur Une requête HTTP sera envoyée au serveur.
2. Le serveur reçoit la requête : une fois que le serveur a reçu la requête, il trouvera le contrôleur Struts2 correspondant en fonction des informations de configuration dans le fichier de configuration.
3. Le contrôleur traite la demande : le contrôleur décidera quelle méthode et quelle classe d'action exécuter en fonction des informations contenues dans la demande et des informations de configuration dans le fichier de configuration.
4. La classe Action gère les requêtes : la classe Action est le composant principal du framework Struts2, qui est responsable du traitement de la logique métier spécifique. Le contrôleur appellera la méthode correspondante de la classe Action.
5. Renvoie le résultat de la vue : une fois la méthode de classe Action exécutée, une vue du résultat sera renvoyée. Le résultat de la vue est une page JSP ou un autre type de vue utilisé pour présenter les résultats à l'utilisateur.
6. Renvoyer la réponse : le serveur renverra le résultat de la vue au navigateur en réponse, et le navigateur restituera l'interface en fonction du contenu de la réponse.
2. Fonctionnalités de base de Struts2
1. Classes de base : le framework Struts2 comporte certaines classes de base, telles que Action, Interceptor et Result. La classe Action est responsable du traitement de la logique métier, la classe Interceptor est responsable de l'interception et de l'exécution des opérations correspondantes avant et après le traitement de la demande, et la classe Result est responsable de la génération de la vue des résultats.
2. Pile d'intercepteurs : La pile d'intercepteurs dans le framework Struts2 est un ensemble d'intercepteurs utilisés pour traiter les requêtes. Chaque intercepteur peut effectuer certaines opérations avant et après le traitement de la demande, telles que la vérification des autorisations des utilisateurs, l'enregistrement des journaux, etc.
3. Liaison de données : le framework Struts2 prend en charge la liaison de données, qui peut automatiquement lier les paramètres de requête aux propriétés de la classe Action. Grâce à la liaison de données, les développeurs n'ont pas besoin de gérer manuellement les paramètres de requête, ce qui rend le développement plus pratique.
4. Prise en charge de l'internationalisation : le framework Struts2 fournit une prise en charge de l'internationalisation, qui peut facilement implémenter des applications multilingues. Les développeurs n'ont qu'à écrire des fichiers de ressources dans différentes langues, et le framework Struts2 chargera automatiquement les fichiers de ressources correspondants en fonction des paramètres régionaux de l'utilisateur.
5. Vérification du formulaire : Le framework Struts2 fournit la fonction de vérification du formulaire, qui peut vérifier les données saisies par l'utilisateur. Les développeurs doivent uniquement définir les règles de vérification correspondantes dans la classe Action, et le framework Struts2 effectuera automatiquement une vérification basée sur les règles et renverra les résultats de la vérification.
Ce qui suit utilise un exemple simple pour démontrer le principe de fonctionnement et les fonctionnalités de base du framework Struts2.
Tout d'abord, créez une classe Action, nommée HelloWorldAction, avec le code suivant :
public class HelloWorldAction { private String name; private String message; public String execute() { message = "你好," + name + "!"; return "success"; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getMessage() { return message; } }
Ensuite, créez une page JSP, nommée hello.jsp, avec le code suivant :
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Struts2示例</title> </head> <body> <form action="hello" method="post"> <input type="text" name="name" /> <input type="submit" value="提交" /> </form> <span>${message}</span> </body> </html>
Enfin, créez un fichier de configuration, nommé struts. xml , configurez la classe Action et la vue des résultats, le code est le suivant :
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <package name="default" extends="struts-default"> <action name="hello" class="com.example.HelloWorldAction"> <result>/hello.jsp</result> </action> </package> </struts>
Lors de l'exécution de cet exemple, démarrez d'abord le serveur et déployez le code ci-dessus sur le serveur. Entrez ensuite l'URL dans le navigateur, et une zone de saisie et un bouton de soumission s'afficheront. Une fois que l'utilisateur a entré son nom et cliqué sur le bouton de soumission, le framework Struts2 appellera automatiquement la méthodeexecute() de la classe HelloWorldAction et affichera la vue des résultats au navigateur.
Grâce aux exemples ci-dessus, nous pouvons comprendre les principes de fonctionnement et les fonctionnalités de base du framework Struts2. L'architecture MVC, la pile d'intercepteurs, la liaison de données, la prise en charge de l'internationalisation, la validation de formulaire et d'autres fonctionnalités du framework Struts2 offrent aux développeurs une méthode de développement pratique et efficace, qui mérite une étude et une application approfondies par les développeurs.
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!