Struts 2 Hello World Beispiel

Struts 2 Hallo Welt Beispiel

In diesem Beispiel zeigen wir Ihnen, wie Sie in Struts 2 ein Hello World-Beispiel erstellen.

Die folgenden Bibliotheken oder Tools werden verwendet:

  • Maven 3

  • Eclipse 3.7

  • Streben 2.3.1.2

1. Endgültige Projektstruktur

Lassen Sie die endgültige Projektstruktur dieses Lernprogramms überprüfen, falls Sie in späteren Schritten verloren gehen.

struts2 foder structure

2. Struts2-Abhängigkeiten

Verwenden Sie Maven, um die gesamten Struts2-Abhängigkeiten herunterzuladen. Fügen Sie "struts2-core" inpom.xml hinzu.

Datei: pom.xml


    4.0.0
    com.example.common
    Struts2Example
    war
    com.example.common
    Struts2Example Maven Webapp
    http://maven.apache.org
    
        
            junit
            junit
            3.8.1
            test
        
        
            org.apache.struts
            struts2-core
            2.3.1.2
        
    
    
        Struts2Example
        
            
                maven-compiler-plugin
                2.3.2
                
                    1.6
                    1.6
                
            
        
    

3. In Eclipse-Projekt konvertieren

Kompilieren und konvertieren Sie das Eclipse-Webprojekt in der Eingabeaufforderung:

mvn eclipse:eclipse -Dwtpversion=2.0

Überprüfen Sie die Eclipse-Klassenpfaddatei. Die folgenden Struts2-Abhängigkeiten werden heruntergeladen:

Datei: .classpath


  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

4. JSP-Ansichtsseiten

Eine JSP-Anmeldeseite, auf der mithilfe der Struts 2-Tags Eingabefelder für Benutzernamen und Kennwort sowie die Schaltfläche zum Senden angezeigt werden.

Fie: login.jsp

<%@ page contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>



    

Struts 2 Hello World Example

File : welcome_user.jsp - Eine JSP-Ansichtsseite, auf der dem Benutzer eine Willkommensnachricht angezeigt wird.

<%@ page contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>



    

Struts 2 Hello World Example

Hello

Sowohl Struts 1 als auch Struts 2 haben eine sehr ähnliche UI-Tags-Syntax, die sich hinsichtlich der Benennung der HTML-Elemente nur geringfügig unterscheidet. Beispiel:

Streben 1

<%@taglib uri="http://struts.apache.org/tags-html" prefix="html"%>

   

Streben 2

<%@ taglib prefix="s" uri="/struts-tags" %>

    

5. Aktion, setzen Sie alle Geschäftslogik hier

Eine einfache Struts2-Action-Klasse, mit der die gesamte darin enthaltene Geschäftslogik deklariert wird.

Datei: WelcomeUserAction.java

package com.example.user.action;

public class WelcomeUserAction{

    private String username;

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    // all struts logic here
    public String execute() {

        return "SUCCESS";

    }
}

In Struts2 muss die Action-Klasse keine Schnittstelle implementieren oder eine Klasse erweitern. Sie muss jedoch eineexecute()-Methode erstellen, um die gesamte Geschäftslogik einzufügen, und einen String-Wert zurückgeben, um dem Benutzer mitzuteilen, wohin er umleiten soll.

Note
Einige Benutzer implementieren möglicherweise die Klassethe com.opensymphony.xwork2.Action, dies ist jedoch völlig optional, dacom.opensymphony.xwork2.Action nur einige nützliche konstante Werte enthält.

Note
Die Action-Klasse von Struts1 ist erforderlich, um dieorg.apache.struts.action.Action zu erweitern. Die Struts 2-Aktionsklasse ist optional, Sie können jedochcom.opensymphony.xwork2.Action für einige praktische Konstantenwerte implementieren odercom.opensymphony.xwork2.ActionSupport für einige gängige Standardfunktionen für die Aktionsimplementierung erweitern.

5. Struts-Konfigurationsdatei

Eine Strut-Konfigurationsdatei, um alle Dinge miteinander zu verknüpfen. The xml file name must be “struts.xml”.

Datei: struts.xml





    
        
            pages/login.jsp
        
        
            pages/welcome_user.jsp
        
    

Deklarieren Sie ein Paket und verzerren Sie die darin enthaltenen Aktionsklassen. Die Aktionsklassen sind selbsterklärend. Sie können sich jedoch für das folgende neue Tag interessieren:

1. package name=”user”
Nur ein Paketname, das interessiert mich nicht wirklich.

2. namespace=”/User”
Wird verwendet, um das URL-Muster "/ User" abzugleichen. Siehe diesen Artikel -Struts 2 namespace example and explanation.

Note
Tatsächlich entsprechen die Struts2-NamespacesStruts 1 multiple modules

3. extends=”struts-default”
Dies bedeutet, dass das Paket die Struts-Standard-Paketkomponenten und Interceptors erweitert, die in derstruts-default.xml-Datei deklariert sind, die sich im Stammverzeichnis derstruts2-core.jar-Datei befindet.

6. web.xml

Konfigurieren Sie die Datei Web Application Deployment Descriptor (web.xml), um Struts2 in Ihr Webprojekt zu integrieren.

Datei web.xml




    Struts 2 Web Application

    
        struts2
        
                org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
                
    

    
        struts2
        /*
    

7. Starte es

In Struts2 können Sie aufaction class directly with a suffix of .action zugreifen.

struts2 hello world example1

struts2 hello world example2

Lade es herunter

Laden Sie es herunter -Struts2-Hello-World-Example.zip (7 KB)