บทความนี้อธิบายโมดูลการลงทะเบียนผู้ใช้ของโครงการห้างสรรพสินค้าสำหรับการอ้างอิงของคุณ มาดูการเรนเดอร์ก่อน:
1. การตรวจสอบแผนกต้อนรับ JS:
ทริกเกอร์เหตุการณ์: onsubmit = "pheckform ()"
2. ใช้ Ajax เพื่อตรวจสอบให้เสร็จว่ามีชื่อผู้ใช้แบบอะซิงโครนัสอยู่หรือไม่
①อีเวนต์ทริกเกอร์: onblur = "checkusername ()"
②ajax
ฟังก์ชั่น checkuserName () {var username = $ ("#username"). val (); $ ("#span1"). load ("$ {pageContext.request.contextpath} /user_checkusername.action", {'ชื่อผู้ใช้': ชื่อผู้ใช้});}3. การตรวจสอบข้อมูลของแบ็กเอนด์ struts2
①. เขียน <form action =” $ {pageContext.request.contextpath} /user_regist.action”/> ในรูปแบบ
②. วิธีการเขียนในการดำเนินการ
③. การตรวจสอบข้อมูลที่สมบูรณ์:
สร้างชื่อคลาสภายใต้แพ็คเกจที่การกระทำอยู่ - วิธีการสอดคล้องกับเส้นทางการเข้าถึง -validation.xml
useraction-user_regist-validation.xml
<? XML เวอร์ชัน = "1.0" การเข้ารหัส = "UTF-8"?> <! Doctype Validators สาธารณะ "-// apache struts // xwork validator 1.0.3 // en" "http://struts.apache.org/dtds/xwork-validator-1.0.3 name = "username"> <field-validator type = "จำเป็นต้องใช้"> <sessions> ชื่อผู้ใช้ไม่สามารถว่างเปล่า! </ข้อความ> </field-validator> </field> <!-ชื่อ: ชื่อฟิลด์ที่จะตรวจสอบ-> <field name = "รหัสผ่าน" Mailbox-> <field name = "อีเมล"> <field-validator type = "อีเมล"> <sessions> รูปแบบกล่องจดหมายไม่ถูกต้อง! </message> </field-validator> </field> <!-ตรวจสอบโทรศัพท์-> <field name = "phone"> <field-validator type = "regex"> <Sessage> หมายเลขโทรศัพท์ที่ผิดกฎหมาย </message> </field-validator> </field> </dalidators>
4. ส่งอีเมลเปิดใช้งาน
①แนะนำสองแพ็คเกจ: activation.jarmail.jar
②userservice.java
/*** วิธีการลงทะเบียนผู้ใช้* @param ผู้ใช้*/โมฆะสาธารณะบันทึก (ผู้ใช้ผู้ใช้) {// บันทึกลงในฐานข้อมูล: user.setState (0); // 0: ไม่เปิดใช้งาน 1: รหัสสตริง = uuidutils.getUuid ()+uuid (); user.setCode (รหัส); userdao.save (ผู้ใช้); // ส่งอีเมลเปิดใช้งาน: mailutils.sendmail (user.getEmail (), รหัส);}mailutils
/** * วิธีการส่งอีเมล: */โมฆะคงที่สาธารณะ sendmail (สตริงไป, รหัสสตริง) {properties props = คุณสมบัติใหม่ (); props.setProperty ("mail.smtp", "localhost"); // 1. รับการเชื่อมต่อ: เซสชัน session = session.getInstance (อุปกรณ์ประกอบฉาก, Authenticator ใหม่ () {@Override passworderenta passwordaTimication getPasswordauthentication () {ส่งคืนรหัสผ่านใหม่ ("[email protected]", "111");}}); // 2. สร้างวัตถุของข้อความข้อความ = new mimeMessage (เซสชัน); // ตั้งค่าผู้ส่ง: ลอง {message.setFrom (InternetAddress ใหม่ ("[email protected]")); // ตั้งค่าผู้รับ: message.setRecipient (ผู้รับ TECONTYPE.TO, InternetAddress ใหม่ (ถึง)); // ตั้งค่าหัวเรื่อง: message.setsubject ("จากอีเมลเปิดใช้งาน ItcastShop Mall"); // ตั้งค่า Body Email: Message.setContent ("<H1> อีเมลเปิดใช้งานจาก 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 "ข้อความ/html; charset = utf-8"); // ส่งอีเมล: transport.send (ข้อความ); } catch (addressException e) {e.printstacktrace (); -5. การเปิดใช้งานผู้ใช้
คลิกเชื่อมต่อในที่อยู่อีเมลเพื่อส่งไปยังการดำเนินการ
รับรหัสเปิดใช้งานในการดำเนินการ:
ติดตามรหัสเปิดใช้งานเพื่อสอบถามผู้ใช้นี้:
* ถ้าคำถาม:
* แก้ไขสถานะผู้ใช้
* หากไม่มีผู้ใช้:
* การเปิดใช้งานล้มเหลว:
/** * เมธอดสำหรับการเปิดใช้งานผู้ใช้: */สตริงสาธารณะที่ใช้งานอยู่ () {// ไดรเวอร์โมเดลจะได้รับรหัสการเปิดใช้งาน: // การสืบค้นผู้ใช้ตามรหัสการเปิดใช้งาน: ผู้ใช้มีอยู่จริง = UserserVice.FindByCode (user.getCode ()); if (appartiSer == null) {// รหัสการเปิดใช้งาน tampers ด้วย this.addactionMessage ("การเปิดใช้งานล้มเหลว: รหัสการเปิดใช้งานถูกดัดแปลงด้วย!"); } else {// การเปิดใช้งาน: แก้ไขสถานะผู้ใช้มี appentuser.setState (1); userservice.update (มีอยู่); // การเปิดใช้งานสำเร็จ: this.addactionMessage ("การเปิดใช้งานสำเร็จ: โปรดเข้าสู่ระบบ!"); } return "msg";}GitHub เต็มรหัส: https://github.com/ganchuanpu/itcastshop
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น