В этой статье объясняется модуль регистрации пользователя проекта торгового центра для вашей ссылки. Давайте сначала посмотрим на визуализации:
1. Проверка на стойке регистрации JS:
Триггер событий: onsubmit = "Checkform ()"
2. Используйте Ajax, чтобы завершить проверку того, существует ли асинхронное имя пользователя
① Триггер событий: onblur = "checkusername ()"
②ajax
function checkusername () {var username = $ ("#username"). val (); $ ("#span1"). load ("$ {pagecontext.request.contextPath} /User_checkusername.action", {'username': username});}3. Проверка данных Backend Struts2
①. Написать <form action = ”$ {pagecontext.request.contextPath} /User_regist.Action»/> в форме
②. Методы записи в действии
③. Полная проверка данных:
Создайте имя класса под пакетом, где находится действие - метод соответствует пути доступа -validation.xml
UserAction-user_regist-validation.xml
<? xml version = "1.0" Encoding = "UTF-8"?> <! Doctype Validators public "-// apache struts // xwork validator 1.0.3 // en" "http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd"> <validators> <! name = "username"> <field-validator type = "requireString"> <Сообщение> Имя пользователя не может быть пустым! </message> </field-validator> </field> <!-Имя: имя поля для проверки-> <Field name = "password"> <Field-validator type = "requireString"> <Сообщение> Пассаж не может быть пустым! <Field name = "email"> <field-validator type = "email"> <Сообщение> Формат почтового ящика неверен! </message> </field-validator> </field> <!-проверка телефона-> <field name = "телефон"> <field-validator type = "regex"> <param = "regex"> <! Номер телефона </message> </field-validator> </field> </validators>
4. Отправить электронное письмо с активацией
① Представьте два пакета: activation.jarmail.jar
②userservice.java
/*** Метод для регистрации пользователя* @param user*/public void sail (пользователь пользователь) {// Сохранить в базе данных: user.setState (0); // 0: не активирован 1: строка кода = uuidutils.getuuid ()+uuid (); user.setCode (код); userdao.save (пользователь); // Отправить электронное письмо с активацией: mailutils.sendmail (user.getemail (), code);}③ Mailutils
/** * Метод отправки электронной почты: */public static void sendmail (string to, string code) {Properties props = new Properties (); props.setproperty ("mail.smtp", "localhost"); // 1. Получить соединение: session = session.getInstance (reps, new Authenticator () {@Override защищенная пароль. // 2. Создать объект сообщения сообщения Сообщения = New Mimemessage (Session); // Установить отправитель: try {message.setfrom (new InternetAddress ("[email protected]")); // Установить получатель: message.setRecipient (receientType.to, new InternetAddress (to)); // Установить предмет: message.setsubject ("из электронной почты itcastshop активации торгового центра"); // Установите тело электронной почты: message.setContent ("<h1> Электронная почта активации из Paradise itcastshop </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= "+" "text/html; charset = utf-8"); // Отправить электронную почту: transport.send (сообщение); } catch (addresexception e) {e.printstacktrace (); }}5. Активация пользователя
Нажмите Connect в адрес электронной почты, чтобы отправить действие.
Получить код активации в действии:
Следуйте коду активации, чтобы запросить этого пользователя:
* Если запрос:
* Изменить статус пользователя
* Если нет пользователя:
* Активация не удалась:
/** * Метод для активации пользователя: */public String active () {// Драйвер модели получит код активации: // Запросить пользователя в соответствии с кодом активации: user stainser = userservice.findbycode (user.getCode ()); if (существующий размер == null) {// Код активации сдерживается с этим. AddactionMessage ("Активация не удалась: код активации был подделан!"); } else {// activation: изменить статус пользователя uegingUser.setState (1); userservice.update (существует); // успешно активация: this.AddactionMessage («Успешная активация: пожалуйста, войдите в систему!»); } вернуть "msg";}Полный код GitHub: https://github.com/ganchuanpu/itcastshop
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.