Maison  >  Article  >  Java  >  Une exploration approfondie du fonctionnement du framework struts et de ses utilisations pratiques

Une exploration approfondie du fonctionnement du framework struts et de ses utilisations pratiques

WBOY
WBOYoriginal
2024-01-04 10:11:48959parcourir

Une exploration approfondie du fonctionnement du framework struts et de ses utilisations pratiques

Explorez le principe de fonctionnement et l'application pratique du framework Struts

Vue d'ensemble :
Struts est un framework d'application Web open source écrit en Java, qui suit le modèle de conception MVC (Model-View-Controller). Struts fournit de nombreux composants fonctionnels tels que des contrôleurs, des vues et des modèles afin que les développeurs puissent créer plus facilement des applications Web complexes. Cet article examinera en profondeur le fonctionnement du framework Struts et fournira quelques exemples de code concrets pour illustrer son application pratique.

1. Comment fonctionne le framework Struts
Le cœur du framework Struts est le composant contrôleur, qui est le centre central de l'ensemble de l'application. Voici un aperçu simple du fonctionnement du framework Struts :

  1. Faire des requêtes : lorsqu'un utilisateur accède à une application Struts dans un navigateur, elles sont envoyées au serveur via des requêtes HTTP.
  2. Le contrôleur reçoit la demande : le contrôleur frontal Struts (Front Controller) reçoit la demande du navigateur et l'achemine vers le gestionnaire d'action correspondant.
  3. Demande de traitement d'action : une fois que le gestionnaire d'action a reçu la demande transmise par le contrôleur, il décide à quelle action spécifique transmettre la demande pour traitement conformément aux règles de mappage du fichier de configuration.
  4. Logique de traitement des actions : l'action est responsable du traitement des demandes et de l'exécution de la logique métier correspondante. Il peut obtenir les paramètres de la requête, effectuer les opérations de base de données nécessaires et générer des résultats de réponse appropriés.
  5. Rendu de la vue : une fois que l'action a terminé le traitement de la logique métier, elle transmettra les résultats au composant de vue, généralement JSP (JavaServer Pages). JSP utilisera les données transmises pour générer une réponse HTML dynamique, qui peut contenir des formulaires, des balises, des styles, etc.
  6. Résultat de la réponse : Enfin, le contrôleur renvoie la réponse HTML générée au navigateur client pour présentation à l'utilisateur.

2. Application pratique du framework Struts
Nous allons maintenant utiliser un exemple de code spécifique pour illustrer comment utiliser le framework Struts pour créer un système de connexion utilisateur simple.

  1. Fichier de configuration :
    Tout d'abord, nous devons créer un fichier de configuration nommé "struts-config.xml", qui définit la relation de mappage entre les chemins d'URL et les classes d'action :

    <struts-config>
      <action-mappings>
     <action path="/login" type="com.example.LoginAction"
       name="loginForm" scope="request" validate="true"
       input="/login.jsp" parameter="execute">
       <forward name="success" path="/welcome.jsp"/>
       <forward name="failure" path="/login.jsp"/>
     </action>
      </action-mappings>
    </struts-config>
  2. Classe d'action :
    Ensuite, nous créer une classe Java nommée "LoginAction.java", qui est chargée de gérer les demandes de connexion :

    public class LoginAction extends Action {
      private String username;
      private String password;
      
      public String execute() throws Exception {
     if (username.equals("admin") && password.equals("password")) {
       return "success";
     } else {
       return "failure";
     }
      }
      
      // 省略getters和setters方法
    }
  3. Fichier JSP :
    Enfin, nous créons deux fichiers JSP pour les pages de connexion et d'accueil, "login .jsp" et "welcome .jsp":

    <!-- login.jsp -->
    <html>
    <head>
      <title>Login Page</title>
    </head>
    <body>
      <form action="/login.do">
     Username: <input type="text" name="username"><br>
     Password: <input type="password" name="password"><br>
     <input type="submit" value="Login">
      </form>
    </body>
    </html>
    
    <!-- welcome.jsp -->
    <html>
    <head>
      <title>Welcome Page</title>
    </head>
    <body>
      <h1>Welcome, <s:property value="username" /></h1>
    </body>
    </html>

L'exemple de code ci-dessus démontre un système de connexion utilisateur simple. Lorsque l'utilisateur accède au chemin "/login.do", le contrôleur distribuera la demande à "LoginAction" pour traitement. "LoginAction" renvoie des résultats différents en fonction des résultats de vérification du nom d'utilisateur et du mot de passe. Si la vérification réussit, il passera à la page "welcome.jsp", sinon il reviendra à la page "login.jsp".

Conclusion : 
Le framework Struts est un framework d'application Web Java puissant et largement utilisé qui permet aux développeurs de créer plus facilement des applications Web complexes en divisant les composants d'application selon le modèle de conception MVC. En explorant en profondeur le principe de fonctionnement du framework Struts et en illustrant son application pratique à travers des exemples de code spécifiques, les lecteurs peuvent mieux comprendre et appliquer ce framework.

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