Struts Hello World Beispiel

Struts Hello World Beispiel

In diesem Tutorial zeigen wir Ihnen, wie Sie eine Hello World-Webanwendung mit dem klassischenStruts 1.3-Framework entwickeln.

Verwendete Tools und Technologien:

  1. Streben 1.3.10

  2. Maven 2.x

  3. Eclipse 3.6

Endgültige Projektstruktur

Sehen wir uns zuerst die endgültige Ordnerstruktur an.

Struts-Hello-World-Maven

1. Maven-Vorlage

Generieren Sie eine Schnellstart-Java-Projektstruktur mit dem Maven-Befehl „mvn archetype:generate“ und wählen Sie Vorlage 18 für eine einfache Java-Webprojektvorlage aus.

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

Fügen Sie die Struts-Abhängigkeiten in pom.xml hinzu. In Struts 1.x benötigen Siestruts-core.jar für das Kernmodul undstruts-taglib.jar für die Tag-Bibliothek.


  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

Konvertieren Sie dieses Projekt mit dem Maven-Befehl „mvn eclipse:eclipse -Dwtpversion=1.5“ in ein Eclipse-Webprojekt. Alle von Struts abhängigen Bibliotheken werden automatisch in Ihr lokales Maven-Repository heruntergeladen, in Ihrem Projektklassenpfad verlinkt und in den Eclipse-Webprojektstil konvertiert.

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

Importieren Sie es einfach in Eclipse IDE.

4. Aktionsformular

Erstellen Sie ein Struts-Aktionsformular, in dem Sie später die "Hallo Welt" -Daten speichern können.

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. Aktion (Controller)

Erstellen Sie eine Struts Action (Action Controller) -Datei, um zu steuern, wie Struts die Anforderung weiterleitet. Überschreiben Sie hier einfach dieexecute()-Methode mit Ihrer eigenen Logik.

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. JSP-Ansichtsseite

Erstellen Sie eine JSP-Seite, greifen Sie über die Struts-Tag-Bibliothek auf das Action Form-Objekt zu und drucken Sie die Nachrichteneigenschaft aus.


7. struts-config.xml

Erstellen Sie einestruts-config.xml-Datei für die Struts-Konfigurationsdetails und legen Sie sie im OrdnerWEB-INF ab.





    
       
    

    
       
        

       
    

Definieren Sie eine Form Bean mit dem Namen "helloWorldForm" und die Zuordnung des Aktionscontrollers "HelloWorldAction". Passen Sie den Webpfad von/helloWorldanHelloWorldAction an. Dies bedeutet, dass alle Anforderungen vom Webpfad von/helloWorldanHelloWorldAction umgeleitet werden. Das Attribut "Name" wird verwendet, um zu definieren, welches Aktionsformular an dieseHelloWorldAction übergeben wird.

8. Der Web Application Deployment Descriptor

Konfigurieren Sie in der Dateiweb.xmldie Instanz von StrutsActionServletund ordnen Sie sie dem URL-Muster zu. Das Muster ".do”, so that the container is aware of all the “ * .do *" leitet zuStruts ActionServlet um.




  Maven Struts Examples

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

  
       action
       *.do
  

9. Java EE-Modulabhängigkeit (optional)

Wenn Sie die Debugging-Arbeit in Eclipse IDE ausführen möchten, müssen Sie sicherstellen, dassJava EE module dependencies aktiviert ist, damit Eclipse alle Abhängigkeiten in einem korrekten Ordner bereitstellt. See details here.

10. Starte es

Erstellen Sie in der Eclipse-IDE ein neues Server-Plugin und starten Sie es. Sie können auf dieses Beispiel über die folgende URL zugreifen.

Struts-Hello-World-Maven2

HttpServletRequest class not found?
Wenn Sie den obigen Fehler getroffen haben, stellen Sie sicher, dass Siejavaee.jar (in Ihrem JDK / lib-Ordner vorhanden) angeben. Aufgrund eines Lizenzproblems kann diesesjavaee.jar Maven nicht zum Herunterladen verwenden. Sie müssen es manuell einfügen.

Herunterladen

Laden Sie es herunter -Struts-Hello-World-Example.zip