1. Verstehen Sie Streben
Die Kernkomponenten im Struts2 -Framework sind Aktion, Interceptor usw., und im Struts2 -Framework verwendet ein Paket, um Aktion und Interceptors zu verwalten. Jedes Paket ist eine Sammlung mehrerer Aktionen, mehrere Interceptors und mehrere Interceptors.
Paketelemente werden verwendet, um die Paketkonfiguration in der Datei stritzs.xml zu definieren, und jedes Paketelement definiert eine Paketkonfiguration. Seine gemeinsamen Attribute sind:
l Name: Muss im Namen des Pakets ausgefüllt werden.
l EXCCOME: Optionale Attribute werden verwendet, um das Paket für andere Pakete anzugeben. Wenn Sie andere Pakete erben, können Sie die Definition von Aktionen in anderen Paketen, Interceptor -Definitionen usw. erben.
l Namespace: Optionale Attribute werden verwendet, um den Namensraum des Pakets anzugeben.
2. Konfigurieren Sie Streben
Erstellen Sie zunächst ein neues Webprojekt, rechte -Klicken Sie auf ein Projekt, wählen Sie Struts unter myeClipse hinzufügen
Wählen Sie Struts2.1 Klicken Sie auf Weiter, um das Paket auszuwählen, das Sie beim Speichern benötigen
3. Ändern Sie das Beispiel für Benutzeranmeldungsüberprüfung, um eine weitere registrierte Benutzerfunktion hinzuzufügen.
1. Ändern Sie die Aktionsklasse:
Paket org.qiujy.web.struts2.Action; String msg; // Ergebnisse Informationsattribut/***@returnthemsg*/public String getmsg () {returnmsg;}/** set*/publicVoid setMSG (String msg) {this.msg = msg;}/***@ ReturntheUername * / public String getUnername () {returnUerName;} / ** *@parasernamernametoset * / publicvoid s etusername (String username) {this.username = userername;} / ** *@retnthepasword * / public String GetPassword () {returnpassword ;} / ** *@parampassWordThePassWord * / publicVoid setPassword (String -Passwort) {this.pass Word = Passwort;} / *** Verarbeitung login () Methode, die vom Benutzer *@Return -Ergebnisse Navigation String *@ThrowSexception * / public erforderlich ist String login () löst Ausnahme {if ("test" .equals (123) && "test" .equals (123)) {msg = "Login -Erfolg, Willkommen" + 123; ActionContext Context = ActionContext.getContext (); (Nullll! = Context.getSession (). this this, this this, this, this this, this, this, this, this this, this, this, .urname); oder Passwort ist falsch "; return this.Error;} public String regist () hat eine Ausnahme {// Code des Benutzernamens, des Kennworts, des Kennworts, des Passworts zur Datenbank hinzufügen // ... msg =" erfolgreich registriert. "; Return this.success;}} 2. Struts.xml Datei: Keine Änderung, konfigurieren Sie dieselbe Konfiguration wie zuvor
<! "Struts-Default" Namespace = "/verwalten"> <!-Definieren Sie die Anforderungs-URL zu Anmeldung.Action-> <Action Name = "Useropt"> <! /success.jsp </result> <result name = "error."/error.jsp </result> </package> </strongs>
3. Seite:
index.jsp
<%@ page Language = "java" pageCoding = "utf-8"%> <html> <kopf> <titels> Benutzeranmeldung Seite </title> </head> <body> Benutzereintrag </h2> <hr> <Form action = "verwalten/useropt! Login.action" method = "post"> <table> <tr> <td> Benutzername: </td> <input type = "text" name = "userername"/> </ td> </tr> <l> <td> Kennwort: </td> <td> <Eingabe type = "password" name = "password"/> </td> </tr> <tr> <td colorPan = "2"> <Eingabe type = "surug" value = "OK"/> </td> </table> </form> </body> </html>
Regist.jsp
<%@ page Language = "java" pageCoding = "utf-8"%> <html> <kopf> <titels> Benutzerregistrierungsseite </title> </head> <body> Benutzerregistrierung </h2> <hr> <Form action = "verwalten/useropt! Regist.Action" method = "post"> <table> <td> Benutzername: </td> <Eingabe type = "text" name = "userername"/> </td> < /Tr> <l> <td> Kennwort: </td> <td> <Eingabe type = "password" name = "password"/> </td> </tr> <tr> <td colorPan = "2" > <Eingabe type = "value =" register "/> </td> </table> </form> </body> </html>
Sie können jetzt Sturts verwenden.
Das obige ist der gesamte Inhalt dieses Artikels.