In diesem Artikel wird das Benutzerregistrierungsmodul des Einkaufszentrums als Referenz erläutert. Schauen wir uns zuerst die Renderings an:
1. Rezeption JS -Überprüfung:
Ereignisauslöser: OnSubmit = "checkform ()" "
2. Verwenden Sie AJAX, um die Überprüfung abzuschließen, ob der asynchrone Benutzername existiert
① Ereignisauslöser: Onblur = "CheckUSERNAME ()" "
②ajax
Funktion Checkusername () {var userername = $ ("#userername"). val (); $ ("#span1"). load ("$ {pageContext.request.contextPath} /User_Checkusername.Action", {'Benutzername': userername});}A. Datenüberprüfung von Backend Struts2
①. Schreiben Sie <form action = ”$ {pageContext.request.contextPath} /user_regist.action”/> In dem Formular
②.Riting -Methoden in Aktion
③. Vollständige Datenüberprüfung:
Erstellen Sie einen Klassennamen unter dem Paket, in dem sich die Aktion befindet - die Methode entspricht der Access -Pfad -validation.xml
Useraction-user_regist-validation.xml
<? name = "userername"> <field-validator type Mailbox-> <Feldname = "E-Mail"> <field-Validator type = "E-Mail"> <nachrichten> Das Mailbox-Format ist falsch! <nachricht> illegale Telefonnummer </message> </field-Validator> </field> </validators>
4.. Aktivierungs -E -Mail senden
① Führen Sie zwei Pakete ein: acity.jarmail.jar
②Userservice.java
/*** Methode zum Registrieren eines Benutzers* @param user*/public void speichern (Benutzer Benutzer) {// in der Datenbank speichern: user.setState (0); // 0: nicht aktiviert 1: string code = uUidutils.getuuid ()+uUid (); user.setCode (Code); userDao.save (Benutzer); // eine Aktivierungs -E -Mail senden: mailutils.sendmail (user.getemail (), code);}③Mailutils
/** * Methode zum Senden von E -Mails: */public static void sendmail (String an, String -Code) {Properties props = new Properties (); props.setProperty ("mail.smtp", "localhost"); // 1. Nehmen Sie die Verbindung: Session Session // 2. Erstellen Sie ein Objekt der Nachrichtennachricht meldung = new mimemessage (Sitzung); // Setzen Sie den Absender: Versuchen Sie {message.setfrom (neue InternetAtaddress ("[email protected]"); // Setzen Sie den Empfänger: message.setRecipient (Empfängertype.TO, New InternetAtaddress (to)); // Setzen Sie den Betreff: message.setsubject ("von Itcastshop Mall Actionation E -Mail"); // Setzen Sie den E -Mail -Körper: message.setContent ("<h1> Aktivierungs -E -Mail aus ITCastShop Shopping Paradise </h1> <h3> <a href = 'http: //192.168.30.123: 8080/itcastshop/user_active.action? code = "+code+"'> http://192.168.30.123:8080/itcastshop/user_active.action?code= "+codes+" codes+" "text/html; charset = utf-8"); // E -Mail senden: Transport.Send (Nachricht); } catch (adressException e) {e.printstacktrace (); }}5. Benutzeraktivierung
Klicken Sie in der E -Mail -Adresse auf Verbindung, um sie an die Aktion einzureichen.
Aktivierungscode in Aktion empfangen:
Befolgen Sie den Aktivierungscode, um diesen Benutzer abzufragen:
* Wenn Abfrage:
* Benutzer Status ändern
* Wenn es keinen Benutzer gibt:
* Aktivierung fehlgeschlagen:
/** * Methode zur Benutzeraktivierung: */public String active () {// Der Modelltreiber empfängt den Aktivierungscode: // Abfragen Sie den Benutzer gemäß dem Aktivierungscode: user existuser = userService.findByCode (user.getCode ()); if (existuser == null) {// Der Aktivierungscode Tampers mit diesem. } else {// Aktivierung: Ändern Sie den Benutzerstatus existuser.setState (1); UserService.Update (Exemplar); // Aktivierung erfolgreich: this.addactionMessage ("Aktivierung erfolgreich: Bitte melden Sie sich an!"); } return "msg";}GitHub Full Code: https://github.com/ganchuanpu/itcastshop
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.