Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 14446|Resposta: 1

[JavaEE] Ajax acessa o banco de dados para verificar se o nome de usuário está registrado sem enviar o formulário

[Copiar link]
Publicado em 24/12/2014 02:28:19 | | | |
[mw_shl_code=javascript,true]$(function(){
        $("#userName").blur(função() {
                var value = $("#userName").val();
                verifyUserName(value);
        });
        $("#userName").focus(function() {
                $("#userNameErr").text("");
        });
});

function verifyUserName(userName){
        var value = $("#userName").val();
        $.ajax({
                tipo:"GET",
                cache:falso,
                assíncrono:falso,
                url:"/bookShop/UserServlet",
                data:{método:"verifyUserName",userName:value},
                dataType:"json",
                sucesso:função(resultado){
                        if(result.ifreg =="true"){
                                $("#userNameErr").text("Este nome de usuário está registrado!") );
                        }
        }
        });
}[/mw_shl_code]




[mw_shl_code=java, verdade] <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitório//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
  <head>

    <title>Página de inscrição</title>
   
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires" content="0">   
        <meta http-equiv="palavras-chave" conteúdo="palavra-chave1,palavra-chave2,palavra-chave3">
        <meta http-equiv="description" content="Esta é a minha página">
        <script type="text/javascript" src="<c:url value='/jquery/jquery-1.5.1.js'/>"></script>
        <script type="text/javascript" src="<c:url value='/js/register.js'/>"></script>
        <!--
        <link rel="folha de estilo" tipo="texto/css" href="styles.css">
        -->
<script type="text/javascript">  
função _hyz() {
        $("#vCode").attr("src", '<c:url value='/VerifyCodeServlet?'/>' + new Date().getTime());
}
</script>
  </head>
  
  <body>
  <form action="/bookShop/UserServlet">
  <tipo de entrada="hidden" nome="método" valor="registro"/>
           Nome<br/> de usuário
        <input id = "userName" nome="userName" tipo="texto" valor="${formuser.userName }"/><label id = "userNameErr">${errors.loginname }</label><br/>
        Nome<br/> verdadeiro
        <nome de entrada="nomeTrue" tipo="texto" valor="${formuser.trueName }" />${errors.trueName }<br/>
        Senha<br/>
        <input name="passWord" type="password" value="${formuser.passWord }"/>${errors.loginpass }<br/>
          Confirme a senha<br/>
        <nome de entrada="repassWord" tipo="password" valor="${reloginpass }" />${errors.reloginpass }<br/>
        Cidade<br/>
        <nome de entrada="cidade" tipo="texto" valor="${formuser.city }"/>${errors.city }<br/>
        Endereço<br/> residencial
        <nome de entrada="endereço" tipo="texto" valor="${formuser.address }"/>${errors.address }<br/>
        Código Postal<br/>
        <nome de entrada="código postal" tipo="texto" valor="${formuser.postcode }" />${errors.postcode }<br/>
        Número<br/> de identificação
        <input name="cardno" type="text" value="${formuser.cardno }"/>${errors.cartno }<br/>
        Tipos de <br/>documentos
        <nome de entrada="cardType" tipo="texto" valor="${formuser.cardType }"/>${errors.cardType }<br/>
       Número<br/> de contato
        <nome de entrada="tel" tipo="texto" valor="${formuser.tel }"/>${errors.tel }<br/>
      Email <br/>
        <input name="email" type="text" value="${formuser.email }"/>${errors.email }<br/>
      CAPTCHA <br/><img id= "vCode" src="<c:url value='/VerifyCodeServlet'/>">${errors.verifyCode }
     <label> <a href="javascript:_hyz()" > substituir um</a></label><br/>
        <nome de entrada="verifyCode" /><br/>
         <nome de entrada="BtnRegister" tipo="submit" valor="Register" />
        <a href= "<c:url value='/index.jsp'/>" > retornar à página inicial</a>
        </form>
  </body>
</html>
[/mw_shl_code]



[mw_shl_code=java,true]/**
* AJAX verifica se o nome de usuário está registrado
* @param requisito
* @param respiração
* @return
* @throws ServletException
* @throws IOException
*/
        String pública verifyUserName(HttpServletRequest req, HttpServletResponse resp)
                        throws ServletException, IOException {
        Booleano B = falso;
                try {
                        int i = userService.verifyUserName(req.getParameter("userName"));
                        if (i==1) {
                                b=verdadeiro;
                        }
                } catch (SQLException e) {
                        TODO Bloco de captura gerado automaticamente
                        e.printStackTrace();
                }
Retorna dados no formato JSON               
                resp.getWriter().print("{\"bool\":\"qqq\"}");
                resp.getWriter().print("{\"ifreg\":\""+b+"\"}");
                resp.getWriter().print(b);
System.out.println("{\"ifreg\":\""+b+"\"}");
                retorno "";
        }[/mw_shl_code]



1.png (226.76 KB, Número de downloads: 426)

2.png (85.65 KB, Número de downloads: 428)

3.png (93.44 KB, Número de downloads: 412)

4.png (174.62 KB, Número de downloads: 418)

5.png (77.35 KB, Número de downloads: 412)

6.png (132.41 KB, Número de downloads: 387)

7.png (113.82 KB, Número de downloads: 397)





Anterior:Conversor de tempo personalizado struts2
Próximo:struts2 para obter os objetos comumente usados no servlet
Publicado em 24/12/2014 16:27:25 |
Vou copiar como tarefa
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com