Das erste besteht darin, eine Struts2 -Umgebung zu bauen.
Schritt 1 Download Struts2
Gehen Sie zur offiziellen Website der Struts http://struts.apache.org/, um die Struts2 -Komponente herunterzuladen.
Ab sofort ist die neueste Version von Struts2 2.3.1.3. Laden Sie Struts-2.3.16.3-all.zip herunter, entpacken Sie und lassen Sie es.
Der zweite Schritt besteht darin, ein neues Webprojekt zu erstellen und das JAR -Paket zu importieren. Erstellen Sie ein neues Webprojekt in MyeCLISPE. Finden Sie dann das nicht packte Struts2 -Paket. Finden Sie Struts2-Blank.war im Apps-Ordner. Entpacken Sie diese Kriegsdatei und kopieren Sie alle JAR-Dateien im Verzeichnis web-inf/lib in das Verzeichnis webroot/web-inf/lib des neu erstellten Webprojekts.
Schritt 3 , um Web.xml zu konfigurieren
Suchen Sie die Datei web.xml im Projekt des Projekts Webroot/ Web-Inf/ Verzeichnis. Erstellen Sie eine neue Datei web.xml ohne sie. Fügen Sie dem folgenden Code hinzu:
<Filter> <filter-name> Struts2 </filter-name> <filterklasse> org.apache.struts2.dispatcher.ng.filter.strutsprepareAndexecuteFilter </Filter-Class> </filter> <filtermapping> <filter-name> stuts2 </filter-name> </filter-name> </filter-name <URL-Muster>/*</url-puster> </filtermapping>
Hier ist ein Beispiel für eine vollständige Web.xml -Datei:
<? XSI: Schemalocation = "http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee http id = "webapp_id" Version = "3.1"> <diageinenname> web1 </display-name> <filter> <filter-name> struts2 </filter-name> <Filter-Klasse> org.apache.struts2.Dispatcher.ng.Filter.strutsprepareAndExecute> </filter-class> </filter-maping> </Filter- <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <Welcome-File> default.htm </Welcome-File> <Welcome-File> Standard.jsp </Welcome-File> </Welcome-File-List> </web-App>
Schritt 4 : Konfigurieren Sie Struts.xml
Suchen Sie die Datei struts.xml im SRC -Verzeichnis des Projekts. Wenn Sie es nicht haben, erstellen Sie eine neue. Der Code im Inneren lautet wie folgt:
<xml Version = "1.0" coding = "utf-8"?> <! docType Struts public "-// Apache-Software-Stiftung // Dtd Struts Konfiguration 2.3 // en" "http://struts.apache.org/dtds/struts-2.3.dtd"> <striuts> <striuts> <striuts> <pakets> <pakets> <pakets> <pakets> <Spakets>; Aktion hier -> </paket> </struts>
Zu diesem Zeitpunkt wurde die Struts2 -Entwicklungsumgebung gebaut.
Das Folgende zeigt eine Instanz der Anmeldeseite .
Der erste Schritt besteht darin, index.jsp zu ändern
Ändern Sie index.jsp, um eine Anmeldeschnittstelle zu erstellen.
Hier ist der Code für Index.jsp:
<%@ page Language = "java" import = "java.util. type = "password" name = "password" /> <br /> <Eingabe type = "value =" login " /> < /form> < /body> < /html>
Hier ist die Wirkung von index.jsp im Browser:
Der zweite Schritt besteht darin, eine Klasse zu schreiben, die das Konto und das Kennwort validiert, um eine neue Protokoll -Klasse zu erstellen, damit sie die com.opensymphony.xwork2.actionsupport -Klasse erben kann. Beachten Sie, dass die Namensattribute der beiden Eingabefelder in index.jsp Benutzername bzw. Kennwort sind, sodass die Protokoll -Klasse die folgenden zwei Eigenschaften enthalten muss:
privater String -Benutzername
privates Zeichenfolgenkennwort
Und sie müssen ihre Get -and -Set -Methoden schreiben.
Schreiben Sie dann die Methode aus. Überprüfen Sie das Konto und das Kennwort in die Methode Ausführen und geben Sie das Ergebnis des Zeichenfolge -Typs zurück. Die Ausführungsmethode wird automatisch ausgeführt, wenn die Aktionsklasse aufgerufen wird.
Hier ist der vollständige Code von logaction.java:
Paket com.lidi.struts.action; import com.opensymphony.xwork2.actionsupport; Public Class LogAction erweitert die Aktionsversorgung {private statische endgültige lange Serialversionuid = 1L; private String -Benutzername; // Konto private Zeichenfolge Passwort; // Passwort // Getters & Setzer public String getUnername () {return username; } public void setUnername (String -Benutzername) {this.username = userername; } public String getPassword () {Kennwort zurückgeben; } public void setPassword (String -Passwort) {this.password = password; } / ** * Die Ausführungsmethode wird automatisch ausgeführt, wenn die Aktionsklasse aufgerufen wird. } sonst Rückgabefehler; }}Was bedeutet der oben genannte, Erfolg zurückzugeben und Fehler zurückzugeben? Reden wir später darüber.
Schritt 3 So konfigurieren Strebens.xml
Der zweite Schritt besteht darin, die Aktionsklasse zu schreiben. Der dritte Schritt besteht darin, die Aktion in Struts.xml zu konfigurieren, Struts.xml zu öffnen und dem Paket -Tag den folgenden Code hinzuzufügen:
<action name = "login"> <result name = "scurn"> scqua.jsp </result> <result name = "error"> error.jsp </result> </action>
Das Namensattribut des Aktions -Tags ist Anmeldung, das mit dem Aktionsattribut des Formular -Tags in index.jsp übereinstimmt. Das Klassenattribut füllt den vollständigen Namen der Protokoll -Klasse.
<Ergebnisname = "Erfolg"> Success.jsp </result> Dieses Tag bedeutet, dass die Seite, wenn die Ausführungsmethode der Protokollklasse den Erfolg zurückgibt, zu Erfolg springt.jsp; In ähnlicher Weise ist das <result name = "success"> success.jsp </result> Dieses Tag bedeutet, dass die Seite, wenn die Ausführungsmethode der LogAction -Klasse einen Fehler zurückgibt, zu errungen ist.
Der komplette Strebens.xml -Code lautet wie folgt:
<xml Version = "1.0" coding = "utf-8"?> <! docType Struts public "-// Apache-Software-Stiftung // Dtd Struts Konfiguration 2.3 // en" "http://struts.apache.org/dtds/struts-2.3.dtd"> <striuts> <pakets> <pakets> <pakets> <pakets> <paketname "Main", "Main", "Main", "Main", "Main"> <Stribs> <striuts> <striuts> <pakets> <pakets> <pakets> <pakets> <pakets> <pakets> <striuts> <striuts> <pakets> <pakets>; name = "login"> <result name = "Erfolg"> Erfolg.jsp </result> <result name = "error"> error.jsp </result> </action> </package> </struts>
Success.jsp und error.jsp werden hier verwendet. Erstellen Sie diese beiden Dateien im Projekt. Success.jsp repräsentiert die Seite nach dem erfolgreichen Anmeldung. Das Konto und das Passwort für die Anmeldung werden angezeigt. Der Fehler.jsp repräsentiert die Seite nach dem Anmeldung. Die Fehlermeldung wird angezeigt. Ihre Codes sind wie folgt:
Success.jsp
<%@ page Language = "java" import = "java.util. erfolgreich! <br/> </body> </html>
<%@ taglib prefix = "s" uri = "/Struds-tags"%> bedeutet, sich auf die Struts-Tag-Bibliothek zu beziehen
<S: Eigenschaftswert = "Benutzername" /> ist ein Struts -Tag, mit dem das von der Anmeldeseite übergebene Konto angezeigt wird.
error.jsp
<%@ page Language = "java" import = "java.util. Falscher Benutzername oder Passwort! </body> </html>
Schritt 4: Nachdem Sie die Konfigurationsstrebens.xml ausgeführt haben, müssen Sie den Server neu starten und dann den Effekt im Browser anzeigen.
Geben Sie Ihr Konto und Ihr Passwort ein und melden Sie sich an. Wenn das Konto und das Passwort Administrator bzw. 123456 sind, wird auf der Seite der Begrüßungsadministrator angezeigt und sich erfolgreich anmelden!
Andernfalls wird der Anmeldefehler angezeigt! Falscher Benutzername oder Passwort!
Schritt 5: Das Prinzip des Programmvorgangs wird kurz analysiert. Nachdem der Benutzer das Kontokennwort ausgefüllt und zum Anmelden klickt, fordert der Browser den Link im Formular für Formular -Tag -Aktion an, dh Anmeldung. Auf dem Server fängt der Filter die Anmeldeanforderung ab und sucht nach der Aktion von name = login in struts.xml und findet die Klasse, die dem Klassenattribut dieser Aktion entspricht, dh com.lidi.struts.action.action.Logaction, und dann ein Logaktionsobjekt und den Parametern, der den Nutzernamen und das Kennwort des Kennworts und das Kennwort des Kennworts und das Kennwort des Kennworts und das Kennwort des Kennworts und das Passwort des Kennworts und das Kennwort des Kennworts des Kennworts des Kennworts des Vorgangs des Kennworts des Vorgangs des Kennworts des Vorgangs des Tatsachens des Vorgangs des Einsatzes des Tatsachens des Objekts zuweisen. Wie die Namensattribute der beiden Textfelder in Index.jsp, und ihre GET & Set -Methoden müssen hinzugefügt werden), dann die Ausführungsmethode dieses Objekts ausführen und eine Zeichenfolge zurückgeben. Wenn die Erfolgszeichenfolge zurückgegeben wird, suchen Sie nach dem Namensattribut in der entsprechenden Aktion <Reart> -Tag in Struts.xml, die dem Erfolg <sergebnis> Tag> entspricht, und wenden Sie die Seite auf die im Tag konfigurierte Seite.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.