要用ajax的..异步请求到数据库验证用户名..

解决方案 »

  1.   

    <script type="text/javascript">
    var xmlHttp;
    function createAjax()
    {//验证是否是IE浏览器
      if( window.ActiveXObject )
      {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      else if( window.XMLHttpRequest)
      {
        xmlHttp = new XMLHttpRequest();
      }
    }function check()
    {  createAjax();//调用createAjax()方法验证IE  var name=document.myform.state.value;  //这里是你获取文本框的值 
      xmlHttp.open( "GET", "logicservlet?name="+name, true); //传值    服务端 获得 name 的值  你再自己判断
      xmlHttp.onreadystatechange = displayResult;
      xmlHttp.send(null);
    }function displayResult()
    {  if( xmlHttp.readyState == 4 )
      {
        if(xmlHttp.status == 200 )//200状态码表示执行成功并返回信息
        {
          var rs = xmlHttp.responseText;//这里是成功返回 客户端信息 
            //记住 服务器端用 out.println(); 向客户端发送
        }
      }
    }
    </script>
      

  2.   

    这种功能是典型的Ajax应用,如果你要实现这个功能,你所要关心的问题就是你的Servlet中的实现,其他的你不用去管,现在有很多javascript的开源框架
    对Ajax做了很好的支持,比如YUI,你只要看一下它的例子就可以了,很简单!你需要做的有三点:
    1. 传一个Servlet的url
    2. 如果验证成功,显示成功信息(比如加一个div来显示)
    3. 如果验证失败,显示错误信息(比如加一个div来显示)
    相信你可以做到