Struts2 -Übersicht:
Struts2 ist ein Framework, das zur Entwicklung von MVC -Anwendungen verwendet wird. Es bietet Lösungen für einige häufige Probleme im Entwicklungsprozess der Webanwendung, wie z. Im Wesentlichen wird Struts2 jedoch nicht von Struts1 erweitert, und es sollte gesagt werden, dass es sich um ein Webwork handelt, das sein Markenetikett verändert hat.
Struts1 gegen Struts2
Struts2 Umweltkonstruktion
Erstellen Sie ein neues Modell, überprüfen Sie Struts2 und wählen Sie dann die Bibliothek aus, die Sie für Struts2 verwenden möchten. Sie können direkt auf der neuen Seite herunterladen, um herunterzuladen, oder Sie können das für Struts2 erforderliche JAR -Paket im Voraus herunterladen und Ihre eigene erstellen (hier wähle ich die Bibliothek, die ich selbst erstellt habe).
http://struts.apache.org/download.cgi#struts2516 Sie können die Version, die Sie auf dieser Seite verwenden möchten, auswählen. Sie können auch lokal auf wulin.com: //www.vevb.com/softs/539810.html herunterladen
Wenn Sie auf den nächsten Schritt geklickt haben, benennen Sie Ihr Struts2 -Projekt (bei der Benennung wird empfohlen, den Namen nach dem Pfad des Inhaltsroots in der zweiten Spalte zu ändern. Wenn Sie ihn in der ersten Spalte ändern, ändern Sie einfach die erste Spalte, die anderen beiden Spalten werden nicht geändert).
Klicken Sie auf Fertig stellen, um die Erstellung des Struts2 -Projekts abzuschließen. Das erstellte Projekt lautet wie folgt
Idee gegen Sonnenfinsternis
Struts2 HelloWorld
Nach dem Aufbau der Entwicklungsumgebung von Struts2 begannen wir, das erste Struts2 -Programm zu schreiben. Es ist erforderlich, dass Sie die grundlegenden Informationen des Benutzers in einem Formular eingeben und auf eine andere Seite einreichen und zu einer anderen Seite springen, um die vom Benutzer eingegebenen Informationen anzuzeigen. Vor dem Erlernen von Struts2 ist dies für uns sehr einfach. Sie müssen nur die Seitenanforderung an den Servet senden, um auf die Anfrage auf eine andere Seite zu antworten und mit EL und JSTL die Informationen anzuzeigen. Für Struts2 ist dies natürlich eine HelloWorld, und wir werden dieses Beispiel verwenden, um die verschiedenen Aspekte des Wissens von Struts2 zu erklären.
Schreiben Sie den Seitencode in index.jsp, damit Benutzer grundlegende Informationen eingeben können, wie folgt:
Schreiben Sie Entitätsklassen basierend auf dem Formular des Formularnamens und erstellen Sie GETXXX- und SETXXX -Methoden, Customer.java
Schreiben Sie Code in Struts.xml -Datei, um Struts2 -Anforderungen zu verarbeiten
Kehren Sie zur Anzeigeseite anzeigen show.jsp zurück
Struts.xml
<? name = "input" methode = "print"> <result name = "print">/show.jsp </result> </action> </package> </struts>
Customer.java
Paket com.struts2.hello.test;/*** Erstellt von shkstart am 2018/03/24.*/public class customer {private String username; private String -E -Mail; private String -Adresse;/** getXxx () setxx () methode **/public String print () {system.out.println (New Customer (); "Kunde {" + "userername = '" + userername +'/'' + ", E -Mail = '" + E -Mail +'/'' + ", Adresse = '" + Adresse +'/'' + '}';}}index.jsp
< %@ page contentType = "text/html; charset = utf-8" Sprache = "Java" %> <html> <head> <title> Eingabe </title> </head> <body> <table> <form action = "input.Action" methode "post" name="userName"></td></tr><tr><td>Email</td><td><input type="text" name="email"></td></tr><tr><td>Address</td><td><input type="text" name="address"></td></tr><tr><td><input type="submit" value = "subieren"> </td> </tr> </form> </table> </body> </html>
show.jsp (Zeigt nur Body -Tag -Inhalte an)
Benutzername: $ {Benutzername} <br> E -Mail: $ {E -Mail} <br> Adresse: $ {Adresse} <br>Detaillierter Code Erläuterung
Mitgliedervariablen in Customer.java entsprechen den Attributen in Index.jsp eins nacheinander und ignorieren nicht den oberen und unteren Fall.
Die angezeigten Mitgliedsvariablen in show.jsp stehen mit denen in Customer.java überein, ansonsten können sie nicht angezeigt werden
Der Formular -Formular -Aktionswert in index.jsp sollte auf die Namenseigenschaft der Aktion in der Datei Struts.xml festgelegt werden
Das Methodenattribut des Aktionsknotens in der Datei von Struts.xml sollte String print() -Methode in Custome.java sein, und das Namensattribut des Ergebnisknotens ist
Rückgabewert der String print() -Methode
Der Wert des Ergebnisknotens ist die Seite, auf die nach der Verarbeitung der Struts2 -Anforderung reagiert.
Wir erläutern das relevante Wissen später auf der Anzeige von show.jsp. Das ist alles für unsere HelloWorld in Struts2. Ich glaube, dass Anfänger wie ich keine großen Fehler machen werden, wenn sie ihnen folgen! !
Struts.xml Dateiknoten
Paketattribut --- STRUTS2 Verwenden Sie Paket, um Module zu organisieren
Aktionsattribut --- Eine Struts2-Anfrage ist eine Aktion
Eine Aktion kann mehrere Ergebnisknoten aufweisen, und unter Verwendung des Namensattributs können mehrere Ergebnisknoten unterschieden werden.
Das Typ -Attribut des Ergebnisknotens standardmäßig an Dispatcher (vorwärts), wobei der Antworttyp des Ergebniss angezeigt wird
Aktion gegen Aktion
Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Referenzwert für das Studium oder die Arbeit eines jeden hat. Wenn Sie Fragen haben, können Sie eine Nachricht zur Kommunikation überlassen. Vielen Dank für Ihre Unterstützung bei Wulin.com.