Lassen Sie uns zunächst die passende Umgebung veröffentlichen:
Konfiguration:
Eclipse4.3.2
JDK1.7_45
MySQL 5.0+
Dann kommen Sie auf den Punkt:
1. Login.jsp
Hauptsächlich können Sie das OGNL -Tag oder das HTML -Formular verwenden, um die Loginaction.action aufzurufen und es in Post zu übertragen.
Nach dem Urteil in LoginaAction wird eine schnelle Nachricht vorhanden, die mit <S: Fielderror/> angezeigt werden muss.
<%@ taglib uri = "/Struts-tags" prefix = "s"%> <! docType html public "-// w3c // dtd html 4.01 transitional // en" "http://www.w3.org/tr/html4/loose http-äquiv = "content-type" content = "text/html; charset = utf-8"> <title> Login </title> </head> <body> <center> Bitte melden Sie sich in <! Aktion Die in der HTML festgelegten Anzeigeinformationen sollte auf den OGNL-Ausdruck-> <s: ActionError /> <%-<s: Fielderror />-%> <s: Form Action = "loginAction.Action" methode = "post"> <S: Label Value = "Benutzername:" /> <s: Textfield name = "username" username "username" username "username" username " /> <br /<S: Label =" Passwort " /> <S: name = "userpwd" /> <br /> <s: value = "loginAction" /> < /s: Form> < /center> < /body>
2. Struts.xml
Konfiguration <BR /> Der Namespace ist " /", erben "Struds-Default".
Anmelden erfolgreich, springen Sie zu Index.jsp
Login fehlgeschlagen, login.jsp wird zurückgegeben
<pre name = "code"> <? Standard. Struts2 wird verarbeitet und wird stärker formatiert. If you do not refer to it, you can add this property --> <constant name="struts.ui.theme" value="simple" /> <package name="default" namespace="/" extends="struts-default"> <action name="LoginAction"> <result name="success">/index.jsp</result> <result name="input">/login.jsp</result> </action> </package> </Struts>
3. Loginaction.java
Anmeldung
Erben Sie die Methode für die AktionSverpackung und überschreiben Sie die Methoden execute () und validate ():
Führen Sie die Methode aus, um den Wert der vom Hintergrund aufgerufenen Datenbank aufzurufen
Die Validierungsmethode wird verwendet, um festzustellen, ob der Benutzername und die Kennworteingabe leer sind, und Sie daran erinnert, dass die Methode in Login.jsp aufgerufen wird. Sie können die Einstellinformationen standardmäßig direkt anrufen, ohne sie festzulegen, es sei denn, Sie setzen sie in Strtus.xml ein.
Paket com.tikitoo.action; import com.opensymphony.xwork2.actionsupport; import com.tikitoo.service.userinfoService; import com.tikitoo.service.userinfoServiceImpl; / ** * @Author Tikitoo1 * @see com.opensymphony.xwork2.actionsupport * @see com.opensymphony.xwork2.actionsupport * */ Public Class Loginaction erweitert die AktionSupport {private statische endgültige lange Serialversionuid = -476056160215454441l; / *** STRUTS2 Standard -Anrufmethode* @Return Struts2 Ergebnisrückgabewert*/ @Override public String () löst eine Ausnahme aus {userInfoService userInfoService = new userInfoServiceImpl (); boolean flag = userInfoService.loginbyusernAmAnduserPWD (Benutzername, userPWD); String msg = ""; if (flag == true) {this.addfielderror ("true", "erfolgreich anmelden"); msg = "Erfolg"; } else {this.addfieldnerror ("Benutzername oder Passwort ist falsch!"); msg = "Eingabe"; } return msg; } // execute () end/ *** Login -Überprüfung* Umschreiben Sie die Aktionsupport -Methode neu. } // Bestimmen Sie, ob das Kennwort leer ist, wenn (getUserPwd () == null || "" .Equals (getUserPWD (). TRIM ())) {this.addFielderRor ("userPWD", "Passwort kann nicht leer sein"); }} // validate () beenden private String -Tipp; public String gettip () {return tip; } private String -Benutzername; private String userPWD; public String getUnername () {return userername; } public void setUnername (String -Benutzername) {this.username = userername; } public String getUserPWD () {return userPWD; } public void setUserpwd (String userPWD) {this.userpwd = userpwd; }}Der Benutzername und das Passwort werden falsch eingegeben:
Wenn der Benutzername korrekt eingegeben wird, ist die Anmeldung erfolgreich:
Das Obige dreht sich alles um diesen Artikel, ich hoffe, es wird für das Lernen aller hilfreich sein.