Artikel ini menjelaskan modul pendaftaran pengguna dari proyek mal untuk referensi Anda. Mari kita lihat rendering terlebih dahulu:
1. Verifikasi Meja Depan JS:
Pemicu Acara: OnSubmit = "CheckForm ()"
2. Gunakan AJAX untuk menyelesaikan verifikasi apakah ada nama pengguna asinkron
① Pemicu Acara: OnBlur = "CheckUserName ()"
②AJAX
function checkUserName () {var username = $ ("#username"). val (); $ ("#span1"). Load ("$ {pagecontext.request.contextPath} /user_checkusername.action", {'username': username});}3. Verifikasi Data Backend Struts2
①. Tulis <Form Action = ”$ {PageContext.Request.ContextPath} /user_regist.action”/> dalam formulir
②. Metode Penulisan Beraksi
③. Verifikasi data lengkap:
Buat nama kelas di bawah paket di mana tindakan berada - metode ini sesuai dengan jalur akses -validasi.xml
Useraction-user_regist-validation.xml
<? Xml Version = "1.0" encoding = "UTF-8"?> <! Validator Doctype Publik "-// Apache Struts // Xwork Validator 1.0.3 // en" "http://struts.apache.org/dtds/xwork-validator -.0.0.3.dtd"> <palidors> "name" name: field-field-validator-validator -.0.3.dtd "> <" name "a validators/xwork-validator- validator -.0.3.dtd"> <field-validator type = "wajib diperkirakan"> <pesage> Nama pengguna tidak bisa kosong! </pesage> </field-validator> </field> <!-Nama: Nama bidang yang akan diverifikasi-> <Name Field = "Kata Sandi"> </-Field-validator = "wajib"> <pesan pesan> tidak dapat kosong! </Message> </field-validator = "wajib"> <pesan> Bagian tidak dapat kosong! </Message> </padang Name = "Email"> <field-validator type = "email"> <pesage> Format kotak surat salah! </sage> </field-validator> </field> <!-verifikasi telepon-> <name bidang = "phone"> <field-validator type = "regex"> <param name = "regex"> <! <pesage> Nomor telepon ilegal </pesage> </field-validator> </field> </validators>
4. Kirim Email Aktivasi
① Perkenalkan dua paket: aktivasi.jarmail.jar
②Userservice.java
/*** Metode untuk mendaftarkan pengguna* @param pengguna*/public void save (pengguna pengguna) {// simpan ke database: user.setState (0); // 0: tidak diaktifkan 1: string code = uuidutils.getuuid ()+uuid (); user.setCode (kode); userdao.save (pengguna); // Kirim email aktivasi: mailutils.sendmail (user.getemail (), kode);}③Mailutils
/** * Metode pengiriman email: */public static void sendmail (string ke, string code) {properties props = new properties (); props.setProperty ("mail.smtp", "localhost"); // 1. Dapatkan koneksi: session session = session.getInstance (props, new Authenticator () {@Override Dilindungi PasswordAuthentication getPasswordAuthentication () {return New PasswordAuthentication ("[email protected]", "111");}}); // 2. Buat objek pesan pesan = mimemessage baru (sesi); // atur pengirim: coba {message.setfrom (new internetAddress ("[email protected]")); // Atur penerima: message.setrecipient (penerima penerima, ke internetAddress baru (ke)); // Atur subjek: message.setsubject ("Dari email aktivasi malcastshop mal"); // Atur badan email: message.setContent ("<h1> Email aktivasi dari iTcastshop Shopping Paradise </h1> <h3> <a href = 'http: //192.168.30.123: 8080/itcastshop/user_active.active? Code = "+Code+"'> http://192.168.30.123:8080/itcastshop/user_active.action? Action= "++"+"+" heTshop/user_active.Action ?code= "+"+"+"+"+"+"+"+"+"+"+"+"+" heTshop/user_active.active? "Teks/html; charset = utf-8"); // Kirim Email: Transport.Send (pesan); } Catch (AddressException e) {E.PrintStackTrace (); }}5. Aktivasi Pengguna
Klik Hubungkan di Alamat Email untuk Kirim ke Tindakan.
Menerima kode aktivasi dalam tindakan:
Ikuti kode aktivasi untuk meminta pengguna ini:
* Jika kueri:
* Ubah Status Pengguna
* Jika tidak ada pengguna:
* Aktivasi gagal:
/** * Metode untuk Aktivasi Pengguna: */String Public Active () {// Driver Model akan menerima kode aktivasi: // Permintaan Pengguna sesuai dengan kode aktivasi: pengguna eksisteSer = UsusService.findByCode (user.getCode ()); if (existUser == null) {// kode aktivasi mengarahkan dengan this.addactionMessage ("Aktivasi gagal: kode aktivasi dirusak!"); } else {// aktivasi: Ubah status pengguna existuser.setState (1); Userservice.update (ExistUser); // Aktivasi berhasil: this.addactionMessage ("Aktivasi berhasil: silakan masuk!"); } return "msg";}Kode Lengkap Github: https://github.com/ganchuanpu/itcastshop
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.