servlet ajax 返回

<script type="text/JavaScript">

 

var xmlhttprequest;

function CreateRequest()

{

    if(window.ActiveXObject){

        return new ActiveXObject("Microsoft.XMLHTTP");

    }else if(window.XMLHttpRequest){

        return new XMLHttpRequest();

    }

}

 

function CheckUser(){

    var vuid=document.getElementById("textfield").value; 

    var vpass=document.getElementById("textfield2").value;

    var vauthorn=document.getElementById("choicefield").options[window.document.getElementById("choicefield").selectedIndex].value;

 

    if((vuid=='')||(vpass=='')){

        if(vuid==''){

            alert("用户名不能为空!");

        }else if(vpass==''){

            alert("密码不能为空!");

        }else {

            alert("请输入有效的用户名和秘密!");

        }

    }else{       

        var url="/Obj_BMS/servlet/logincall?vuid="+vuid+"&vpass="+vpass+"&vauthorn="+vauthorn;

 

        xmlhttprequest=CreateRequest();

        xmlhttprequest.onreadystatechange=HaoLeJiaoWo;

        xmlhttprequest.open("POST",url,true);

        xmlhttprequest.send(null);

    }

   

}

function HaoLeJiaoWo()

{

   

    if(xmlhttprequest.readyState==4)

    {

  

        if(xmlhttprequest.status==200)

        {

 

           var vreturn=xmlhttprequest.responseText;

           switch(parseInt(vreturn)){

               case 1:

                        window.location.href="/Obj_BMS/servlet/bookclass";

                       break;

               case 2:

                        window.location.href="/Obj_BMS/pagelibr/librinfo.jsp"; 

                       break;

                case 3:

                        window.location.href="/Obj_BMS/pagebbms/addbook.jsp";    

                       break;

               default:

                       alert("    用户名或密码有误\n请输入正确的用户名和密码!");

                       MM_clickempty();

                       break;

           }          

        }

    }

}

</script>

 

=============servlet ajax 返回out.println(objreturn);==============

       

                    objreturn=dbid+"~"+dbname+"!"+dbauthor+"@"+dbpublish+"#"+dbcount+"$"+dbphoto+"^"+dbmark+"|";                   

                }

            }catch(Exception e){

                e.printStackTrace();

            }finally{

                ConnectionManager.closeConnection(con);

            }

            //out.println(objary);

            out.println(objreturn);

       

        out.flush();

        out.close();

    }

   

    /**

     * Initialization of the servlet. <br>

     *

     * @throws ServletException if an error occurs

     */

    public void init() throws ServletException {

        // Put your code here

    }

 

}

MVC(Model-View-Controller)是一种软件设计模式,它将应用程序的不同部分分离成三个核心组件:模型、视图和控制器。在MVC架构中,Servlet可以充当控制器的角色,负责处理用户的请求并将其传递给合适的模型或视图。 在一个MVC架构的登录功能中,用户通过浏览器发送登录请求Servlet接收到这个请求后,从请求参数中获取用户输入的用户名和密码,并将它们传递给模型层进行验证。模型层会验证这些凭据的有效性,如果用户名和密码正确,则返回一个成功的登录状态;否则返回一个登录失败的状态。 在模型层验证过程中,可以通过AJAX(Asynchronous JavaScript and XML)技术将用户输入的用户名和密码以异步方式发送给服务器。AJAX调用后端的ServletServlet接收到请求后,调用模型层对用户凭据进行验证。然后,服务器将验证结果返回给前端的JavaScript代码,通过回调函数将结果展示给用户。如果登录成功,则前端会根据返回的结果进行页面跳转或其他操作;如果登录失败,则会提示用户重新输入凭据信息。 总结来说,MVC模式结合ServletAJAX实现登录功能,具有以下步骤:用户通过浏览器发送登录请求Servlet接收到请求并将数据传递给模型层进行验证,模型层返回验证结果给ServletServlet再将结果返回给前端JavaScript代码,前端根据结果做相应的操作。 通过使用MVC、ServletAJAX,我们可以实现一个用户友好、有效的登录功能。这种架构将不同的功能逻辑分离,让代码更加清晰和易于维护,同时也提供了更好的用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值