Heim  >  Artikel  >  Java  >  Vertiefendes Verständnis des Funktionsprinzips und der Hauptfunktionen des Struts2-Frameworks

Vertiefendes Verständnis des Funktionsprinzips und der Hauptfunktionen des Struts2-Frameworks

PHPz
PHPzOriginal
2024-01-05 08:25:151074Durchsuche

Vertiefendes Verständnis des Funktionsprinzips und der Hauptfunktionen des Struts2-Frameworks

Um die Funktionsprinzipien und Kernfunktionen des Struts2-Frameworks zu verstehen, sind spezifische Codebeispiele erforderlich.

Struts2 ist ein Open-Source-Webanwendungsframework, das auf Java basiert. Es ist eine Folgeversion des Struts-Frameworks (Model-View-Controller))-Architektur zur Entwicklung wartbarer und skalierbarer Webanwendungen. Für Entwickler ist es sehr wichtig, das Funktionsprinzip und die Kernfunktionen von Struts2 zu verstehen.

1. Das Funktionsprinzip von Struts2

Struts2 basiert hauptsächlich auf den folgenden Schritten:

1 Der Client sendet eine Anfrage: Wenn der Benutzer eine URL in den Browser eingibt Link, der Browser Eine HTTP-Anfrage wird an den Server gesendet.

2. Der Server empfängt die Anfrage: Nachdem der Server die Anfrage erhalten hat, findet er den entsprechenden Struts2-Controller basierend auf den Konfigurationsinformationen in der Konfigurationsdatei.

3. Der Controller verarbeitet die Anfrage: Der Controller entscheidet anhand der Informationen in der Anfrage und der Konfigurationsinformationen in der Konfigurationsdatei, welche Methode welcher Aktionsklasse ausgeführt werden soll.

4. Die Aktionsklasse verarbeitet Anfragen: Die Aktionsklasse ist die Kernkomponente im Struts2-Framework, die für die Verarbeitung spezifischer Geschäftslogik verantwortlich ist. Der Controller ruft die entsprechende Methode der Action-Klasse auf.

5. Geben Sie das Ansichtsergebnis zurück: Nachdem die Aktionsklassenmethode ausgeführt wurde, wird eine Ergebnisansicht zurückgegeben. Das Ansichtsergebnis ist eine JSP-Seite oder eine andere Art von Ansicht, mit der die Ergebnisse dem Benutzer präsentiert werden.

6. Antwort zurückgeben: Der Server gibt das Anzeigeergebnis als Antwort an den Browser zurück und der Browser rendert die Schnittstelle basierend auf dem Inhalt der Antwort.

2. Kernfunktionen von Struts2

1. Das Struts2-Framework verfügt über einige Kernklassen, wie z. B. Action, Interceptor und Result. Die Action-Klasse ist für die Verarbeitung der Geschäftslogik verantwortlich, die Interceptor-Klasse für das Abfangen und Ausführen entsprechender Vorgänge vor und nach der Anforderungsverarbeitung und die Result-Klasse für die Generierung der Ergebnisansicht.

2. Interceptor-Stack: Der Interceptor-Stack im Struts2-Framework ist eine Sammlung von Interceptoren, die zur Verarbeitung von Anfragen verwendet werden. Jeder Interceptor kann vor und nach der Anforderungsverarbeitung einige Vorgänge ausführen, z. B. die Überprüfung von Benutzerberechtigungen, das Aufzeichnen von Protokollen usw.

3. Datenbindung: Das Struts2-Framework unterstützt die Datenbindung, die Anforderungsparameter automatisch an die Eigenschaften der Action-Klasse binden kann. Durch die Datenbindung müssen Entwickler Anforderungsparameter nicht manuell bearbeiten, was die Entwicklung komfortabler macht.

4. Internationalisierungsunterstützung: Das Struts2-Framework bietet Internationalisierungsunterstützung, mit der mehrsprachige Anwendungen problemlos implementiert werden können. Entwickler müssen lediglich Ressourcendateien in verschiedenen Sprachen schreiben, und das Struts2-Framework lädt automatisch die entsprechenden Ressourcendateien entsprechend dem Gebietsschema des Benutzers.

5. Formularüberprüfung: Das Struts2-Framework bietet die Formularüberprüfungsfunktion, mit der die vom Benutzer eingegebenen Daten überprüft werden können. Entwickler müssen lediglich entsprechende Verifizierungsregeln in der Action-Klasse definieren, und das Struts2-Framework führt automatisch eine Verifizierung basierend auf den Regeln durch und gibt Verifizierungsergebnisse zurück.

Im Folgenden wird anhand eines einfachen Beispiels das Funktionsprinzip und die Kernfunktionen des Struts2-Frameworks demonstriert.

Erstellen Sie zunächst eine Aktionsklasse mit dem Namen HelloWorldAction und dem folgenden Code:

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;
    }
}

Erstellen Sie dann eine JSP-Seite mit dem Namen hello.jsp mit dem folgenden Code:

<%@ 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>

Erstellen Sie abschließend eine Konfigurationsdatei mit dem Namen struts. xml, konfigurieren Sie die Aktionsklasse und die Ergebnisansicht. Der Code lautet wie folgt:

<!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>

Wenn Sie dieses Beispiel ausführen, starten Sie zuerst den Server und stellen Sie den obigen Code auf dem Server bereit. Geben Sie dann die URL in den Browser ein und es werden ein Eingabefeld und ein Absenden-Button angezeigt. Nachdem der Benutzer seinen Namen eingegeben und auf die Schaltfläche „Senden“ geklickt hat, ruft das Struts2-Framework automatisch die Methode „execute()“ der Klasse „HelloWorldAction“ auf und zeigt die Ergebnisansicht im Browser an.

Anhand der obigen Beispiele können wir die Funktionsprinzipien und Kernfunktionen des Struts2-Frameworks verstehen. Die MVC-Architektur, der Interceptor-Stack, die Datenbindung, die Internationalisierungsunterstützung, die Formularvalidierung und andere Funktionen des Struts2-Frameworks bieten Entwicklern eine praktische und effiziente Entwicklungsmethode, die es wert ist, von Entwicklern eingehend untersucht und angewendet zu werden.

Das obige ist der detaillierte Inhalt vonVertiefendes Verständnis des Funktionsprinzips und der Hauptfunktionen des Struts2-Frameworks. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn