Este artigo explica o módulo de registro do usuário do projeto Mall para sua referência. Vamos dar uma olhada nas renderizações primeiro:
1. Verificação JS da recepção:
Gatilho de eventos: OnsubMit = "CheckForm ()"
2. Use Ajax para concluir a verificação de que o nome de usuário assíncrono existe
① Trigger de eventos: onblur = "checkUserName ()"
②ajax
função checkUserName () {var userName = $ ("#nome de usuário"). val (); $ ("#span1"). load ("$ {pageContext.request.contextpath} /user_checkusername.action", {'nome de usuário': nome de usuário});}3. Verificação de dados de struts de back -end2
①. Write <form ação = ”$ {PageContext.request.ContextPath} /User_regist.action”/> no formulário
②. Métodos de escrita em ação
③. Verificação completa de dados:
Crie um nome de classe no pacote em que a ação esteja localizada - o método corresponde ao caminho de acesso-validação.xml
UserAction-User_regist-validation.xml
<? xml versão = "1.0" coding = "utf-8"?> <! name = "Nome de usuário"> <Field-validator type = "requerirstring"> <message> O nome de usuário não pode estar vazio! <Nome do campo = "Email"> <Campo-validador tipo = "email"> <ssage> O formato da caixa de correio está incorreto! Número </mession> </field-validator> </field> </lidalators>
4. Enviar email de ativação
① Introduzir dois pacotes: ativação.jarmail.jar
②UserService.java
/*** Método para registrar um usuário* @param usuário*/public void salvar (usuário do usuário) {// Salvar no banco de dados: user.setState (0); // 0: não ativado 1: código da string = uuidutils.getuuid ()+uuid (); user.setCode (código); userdao.save (usuário); // Envie um email de ativação: Mailutils.sendmail (user.getEmail (), código);}③mailutils
/** * Método de envio de email: */public static void sendmail (string to, string code) {Propriedades props = new Properties (); props.setProperty ("Mail.smtp", "localhost"); // 1. Obtenha a conexão: sessão session = session.getInstance (Props, new Authenticator () {@Override Protected PasswordAuthentication getPasswordAtHentication () {return wastwraAuthentication ("[email protected]", "111");}}); // 2. Crie um objeto da mensagem da mensagem da mensagem = new Mimemessage (sessão); // Defina o remetente: tente {message.setFrom (new InternetAddress ("[email protected]")); // Defina o destinatário: message.setRecipient (receptorype.to, novo internetddress (to)); // Defina o assunto: message.SetSubject ("do e -mail de ativação do Itcastshop Mall"); // Defina o corpo de email: message.setContent ("<H1> Email de ativação do paraíso da iTcastshop Shopping </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= "+código+" A+"A+". "texto/html; charset = utf-8"); // Enviar email: transport.send (mensagem); } catch (endereço e) {e.printStackTrace (); }}5. Ativação do usuário
Clique em Conectar no endereço de email para enviar à ação.
Receba Código de Ativação em Ação:
Siga o código de ativação para consultar este usuário:
* Se consulta:
* Modificar o status do usuário
* Se não houver usuário:
* A ativação falhou:
/** * Método para ativação do usuário: */public String ativo () {// O driver do modelo receberá o código de ativação: // consulta o usuário de acordo com o código de ativação: usuário existuser = userservice.findbycode (user.getCode ()); if (existuser == null) {// O código de ativação patene com tis.addactionMessage ("A ativação falhou: o código de ativação foi adulterado!"); } else {// ativação: modifique o status do usuário existuser.setState (1); userService.update (existuser); // Ativação com sucesso: this.addactionMessage ("Ativação bem -sucedida: faça o login!"); } retornar "msg";}Código completo do Github: https://github.com/gannchuanpu/itcastshop
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.