ajax 利用xml验证信息

<script type="text/javascript">


var XMLHttpReq = false;
         //创建一个XMLHttpRequest对象 
        function createXMLHttpReq(){
       
            if(window.XMLHttpRequest){
           
                XMLHttpReq = new XMLHttpRequest();
            }
            else if(window.ActiveXObject){
           
            try{
           
                XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
            }catch(e){
               
                try{
               
                    XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch(e){  }
               
               
                  }
            }
        }
       
         //身份验证  
        function check(){
       
            var username = document.all("name").value;
            var password = document.all("pwd").value;
            var yanzhengimg = document.all("yanzhengimg").value;
           
            if(username==""){
               
                alert("用户名不能为空!");
                return false;
            }
            else if(username.length<6){
           
                alert("长度不足六位!");
                return false;
           
            }
           
            else if(password==""){
           
                alert("密码不能为空!");
                return false;
            }
           
            else if(password.length<6){
                alert("长度不足六位!");
                return false;
           
            }else if(yanzhengimg.length!=4){
           
                alert("验证码长度不正确!");
                return false;
            }
           
            else{
                send("<%=basePath%>"+"/LoginServlet?username="+username+"&password="+password+"&yanzhengimg="+yanzhengimg);
               
                   
                    }
           
        }
       
        //发送请求函数 
        function send(url){
       
            createXMLHttpReq();
           
            XMLHttpReq.open("GET",url,"true");
           
            XMLHttpReq.onreadystatechange=proce;
           
            XMLHttpReq.send(null);
           
           
           
        }
       
    //获取返回的值   
        function proce(){
            if(XMLHttpReq.readyState==4){
                if(XMLHttpReq.status==200){
               
                    var res = XMLHttpReq.responseXML.getElementsByTagName("content")[0].firstChild.data; 
                    if(res=="loginsuccess"){
                   
                        window.location.href="<%=path%>/houtai/index.jsp";
                       
                    }
                   
                    if(res=="passworderror"){
                       
                       
                        window.alert("用户密码错误!");
                       
                       
                       
                    }
               
                    if(res=="usernamenull"){
                   
                        window.alert("用户名不存在!");
                       
                    }
                    if(res=="yanzengerror"){
                   
                        window.alert("验证码错误!");
                       
                    }
                   
                }else   
               
                alert("所请求的页面有异常!");
               
            }
           
        }
       
       
       
    </script>


servlet中的代码如下try {
            user = dao.getData(sql);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        out.print("<pront>");
        if (user.getUsername() == null) {

            out.print("<content>" + nouser + "</content>");

        } else if(user.getUsername() != null){
            if (!user.getPassword().equals(password)) {

                out.print("<content>" + errpassword + "</content>");
            }
       
            else if(!yanzheng.equals(yanzhengma)){
               
                out.print("<content>" + erryanzheng + "</content>");
            }
            else{
               
               
                String id = session.getId();
                System.out.println("sessionID"+id);
                String sql3="insert into session(sessionid) values('"+id+"')";
                System.out.println(sql3);
                CommDao dao2 = DaoFactory.getCommdaoImp();
                dao2.add(sql3);
                out.print("<content>" + loginsuccess + "</content>");
            }
       
        }

        out.print("</pront>");
        out.flush();
        out.close();

你可能感兴趣的:(JavaScript,DAO,Ajax,xml,Microsoft)