如何使用JavaScript,servlet在客户端验证用户名是否在数据库中存在。

解决方案 »

  1.   

    参考 :http://lijie250.javaeye.com/blog/142990
      

  2.   

    客户端的jsp页面中的JavaScript
    <script>
    function checkUsername(){
    var username=document.f.name.value;
    window.open("check.action?username="+username,"checkUsername","height=100,width=400,top=200,left=400,toolbar=no");
    }
    </script>
    <body>
    <form action="" method="post" name="f">
    <input type="text" name="name" size="20">
    <input type="button" value="检查用户名是否可用" onclick="checkUsername()">
    </form>
    </body>
    在servlet中控制层通过
    String path=request.getServletPath();获得当前提交action的名。如:此action名check.action
    接下来判断提交的action
    例如:
    if("/check.action".equals(path)){
    //获取表单用户名
    String username=request.getParameter("username");
    //创建连接数据库类的对象
    connectData=new ConnectData();
    //检查用户名是否可用
    int result=connectData.checkUsername(username);
    request.setAttribute("checkResult",result);
    request.setAttribute("username",username);
    request.getRequestDispatcher("/checkUsername.jsp").forward(request,response);
    }
      

  3.   

    一楼的是Ajax,这个有些难,我理解困难。
      

  4.   

    js跟服务器交互,只能使用ajax,或者你用2楼的吧,不过体验不太好,
    web开发ajax是必学的,还是建议lz有时间学学