تشرح هذه المقالة وحدة تسجيل المستخدم لمشروع المركز التجاري للرجوع إليها. دعونا نلقي نظرة على الاداءات أولاً:
1. التحقق من مكتب الاستقبال JS:
مشغل الحدث: onsubmit = "checkform ()"
2. استخدم Ajax لإكمال التحقق مما إذا كان اسم المستخدم غير المتزامن موجودًا
① TRIGGER: ONBLUR = "CheckuserName ()"
②ajax
وظيفة checkUserName () {var username = $ ("#username"). val () ؛ $ ("#span1"). load ("$ {pagecontext.request.contextpath} /user_checkusername.action" ، {'username': username}) ؛}3. التحقق من البيانات من دعامات الخلفية 2
①. اكتب <form action = "$ {pagecontext.request.contextpath} /user_regist.action"/> في النموذج
②.Writing أساليب في العمل
③. أكمل التحقق من البيانات:
قم بإنشاء اسم فئة أسفل الحزمة حيث يوجد الإجراء - الطريقة تتوافق مع مسار الوصول -validation.xml
useraction-user_regist-validation.xml
<؟ name = "username"> <field-validator type = "requiredString"> <message> لا يمكن أن يكون اسم المستخدم فارغًا! </message> </ صندوق البريد-> <field name = "email"> <field-validator type = "email"> <message> تنسيق صندوق البريد غير صحيح! </message> </field-validator> </field> <!- name = "regex"> <!
4. إرسال بريد إلكتروني للتفعيل
① قدم حزمتين: Activation.jarmail.jar
②userservice.java
/*** طريقة لتسجيل مستخدم* param user*/public void save (المستخدم) {// حفظ إلى قاعدة البيانات: user.setState (0) ؛ // 0: لم يتم تنشيطه 1: رمز السلسلة = uuidutils.getuuid ()+uuid () ؛ user.setCode (رمز) ؛ userDao.save (المستخدم) ؛ // أرسل بريدًا إلكترونيًا للتنشيط: mailuTils.SendMail (user.getemail () ، رمز) ؛}mailutils
/** * طريقة إرسال البريد الإلكتروني: */public static void sendmail (سلسلة إلى ، رمز السلسلة) {properties props = new properties () ؛ props.setProperty ("mail.smtp" ، "localHost") ؛ // 1. // 2. قم بإنشاء كائن من رسالة الرسالة = جديد mimemessage (الجلسة) ؛ // قم بتعيين المرسل: حاول {message.setfrom (new InternetAdDress ("[email protected]")) ؛ // قم بتعيين المستلم: message.setRecipient (recientType.to ، new InternetAddress (to)) ؛ // قم بتعيين الموضوع: message.setsubject ("من Itcastshop Mall Activation 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.action؟code= "+code+" "النص/html ؛ charset = utf-8") ؛ // إرسال البريد الإلكتروني: transport.send (message) ؛ } catch (addressException e) {E.PrintStackTrace () ؛ }}5. تنشيط المستخدم
انقر فوق "الاتصال" في عنوان البريد الإلكتروني للإرسال إلى الإجراء.
تلقي رمز التنشيط في العمل:
اتبع رمز التنشيط للاستعلام عن هذا المستخدم:
* إذا كان الاستعلام:
* تعديل حالة المستخدم
* إذا لم يكن هناك مستخدم:
* فشل التنشيط:
/** * طريقة تنشيط المستخدم: */public string Active () {// سيتلقى برنامج تشغيل النموذج رمز التنشيط: // الاستعلام عن المستخدم وفقًا لرمز التنشيط: User up upport = UserService.FindByCode (user.getCode ()) ؛ if (expensuser == null) {// رمز التنشيط مع this.addActionMessage ("فشل التنشيط: تم العبث رمز التنشيط مع!") ؛ } آخر {// التنشيط: تعديل حالة المستخدم الوجود. userService.update (الوجود) ؛ // التنشيط بنجاح: this.addActionMessage ("التنشيط الناجح: يرجى تسجيل الدخول!") ؛ } إرجاع "msg" ؛}رمز Github الكامل: https://github.com/ganchuanpu/itcastshop
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.