Struts Hello World Exemple

Exemple de Struts Hello World

Dans ce didacticiel, nous vous montrons comment développer une application web hello world en utilisant le framework classiqueStruts 1.3.

Outils et technologies utilisés:

  1. Struts 1.3.10

  2. Maven 2.x

  3. Eclipse 3.6

Structure finale du projet

Voyons d'abord la structure finale des dossiers.

Struts-Hello-World-Maven

1. Modèle Maven

Générez une structure de projet Java de démarrage rapide avec la commande Maven «mvn archetype:generate», sélectionnez le modèle 18 pour un modèle de projet Web Java simple.

Define value for groupId: : com.example.common
Define value for artifactId: : StrutsExample
Define value for version:  1.0-SNAPSHOT: :
Define value for package:  com.example.common: : com.example.common
...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1 minute 5 seconds
[INFO] Finished at: Thu Apr 08 11:29:30 SGT 2010
[INFO] Final Memory: 8M/14M
[INFO] ------------------------------------------------------------------------

2. pom.xml file configuration

Ajoutez les dépendances Struts dans pom.xml. Dans Struts 1.x, vous avez besoin desstruts-core.jar pour le module principal et desstruts-taglib.jar pour la bibliothèque de balises.


  4.0.0
  com.example.common
  StrutsExample
  war
  1.0-SNAPSHOT
  StrutsExample Maven Webapp
  http://maven.apache.org
  
    
      junit
      junit
      3.8.1
      test
    

    
      org.apache.struts
      struts-core
      1.3.10
    

    
      org.apache.struts
      struts-taglib
      1.3.10
    

  
  
    StrutsExample
  

3. Eclipse IDE

Convertissez ce projet en projet Web Eclipse avec la commande Maven «mvn eclipse:eclipse -Dwtpversion=1.5». Toutes les bibliothèques dépendantes de Struts seront automatiquement téléchargées dans votre référentiel local Maven, lieront-les dans le chemin de classe de votre projet et les convertiront en style de projet Web Eclipse.

E:\workspace\struts\StrutsExample>mvn eclipse:eclipse -Dwtpversion=1.5
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'eclipse'.
[INFO] ------------------------------------------------------------------------
[INFO] Building StrutsExample Maven Webapp

Importez-le simplement dans Eclipse IDE.

4. Formulaire d'action

Créez un formulaire d'action Struts pour conserver les données du «monde bonjour» plus tard.

package com.example.common.form;

import org.apache.struts.action.ActionForm;

public class HelloWorldForm extends ActionForm{

    String message;

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

}

5. Action (contrôleur)

Créez un fichier d'action Struts (contrôleur d'action) pour contrôler la manière dont Struts transmettra la demande, remplacez simplement la méthodeexecute() avec votre propre logique ici.

package com.example.common.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.example.common.form.HelloWorldForm;

public class HelloWorldAction extends Action{

    public ActionForward execute(ActionMapping mapping,ActionForm form,
        HttpServletRequest request,HttpServletResponse response)
        throws Exception {

        HelloWorldForm helloWorldForm = (HelloWorldForm) form;
        helloWorldForm.setMessage("Hello World! Struts");

        return mapping.findForward("success");
    }

}

6. Page d'affichage JSP

Créez une page JSP et accédez à l'objet Formulaire d'action via la bibliothèque de balises Struts et imprimez sa propriété de message.


7. struts-config.xml

Créez un fichierstruts-config.xml pour les détails de configuration de Struts et placez-le dans le dossierWEB-INF.





    
       
    

    
       
        

       
    

Définissez un bean formulaire nommé «helloWorldForm» et le mappage du contrôleur d'action «HelloWorldAction», faites correspondre le chemin Web de/helloWorld àHelloWorldAction. Cela signifie que toutes les requêtes du chemin Web de/helloWorld seront redirigées versHelloWorldAction. L'attribut «nom» est utilisé pour définir quelle forme d'action passera à ceHelloWorldAction.

8. Descripteur de déploiement d'application Web

Dans le fichierweb.xml, configurez l'instance StrutsActionServlet et mappez-la avec le modèle d'url «.do”, so that the container is aware of all the “ * .do *» le modèle redirigera versStruts ActionServlet.




  Maven Struts Examples

  
    action
    
        org.apache.struts.action.ActionServlet
    
    
        config
        
         /WEB-INF/struts-config.xml
        
    
    1
  

  
       action
       *.do
  

9. Dépendance du module Java EE (facultatif)

Si vous souhaitez effectuer le travail de débogage dans Eclipse IDE, vous devez vous assurer queJava EE module dependencies est coché afin que Eclipse déploie toutes les dépendances dans le bon dossier. See details here.

10. Exécuter

Dans Eclipse IDE, créez un nouveau plug-in de serveur et démarrez-le. Vous pouvez accéder à cet exemple dans l'URL suivante.

Struts-Hello-World-Maven2

HttpServletRequest class not found?
Si vous rencontrez l'erreur ci-dessus, assurez-vous d'inclure lejavaee.jar (existe dans votre dossier JDK / lib). En raison d'un problème de licence, cejavaee.jar ne peut pas utiliser Maven pour le télécharger, vous devez l'inclure manuellement.

Télécharger

Téléchargez-le -Struts-Hello-World-Example.zip