我在做一个登录验证,用户输入的帐号和密码如果不正确,就弹一下窗,“登录失败”。弹窗后再让他跳到登录页面,可是这样不行,求大神解决。我加了外部跳转,他弹窗就不弹了。
// TODO 登陆失败!
out.println("<script> alert('Login failed');</script>");
response.sendRedirect("login.jsp");
求大神解决,非常感谢。登录密码验证

解决方案 »

  1.   

    登录验证不就是在登录页面上做的么?
    直接alert不就完了,还需要跳转么。
      

  2.   

    用ajax或直接用jQuery来做吧,比跳转页面简单
      

  3.   

    那个alert要写到login.jsp里去的
      

  4.   

    我是需要从数据库里判断的。我login里有一个表单,提交到loginservlet里,然后再判断。这样做不到吗?还是我处理方法有问题?
      

  5.   

    表单提交可以用ajax提交,alert()就在页面上,看三楼吧 $.post("<%=basePath%>secure/details/enterpriseImprove", $("#enterprise").serialize(), function(result)
    {
    if(result=="success"){
         $.post("loginservlet", {参数:值,参数:值}, function(data){
                                                 if(result=="success"){
    跳转   
                                                              
    }
    else {
      alert("未知错误");  
    }
    }); 这样就可以吧
      

  6.   

    ....格式复制乱了                        $.post("loginservlet", $("#表单").serialize(), function(result)
                            {
                                if(result=="success"){
                                    跳转
                                }
                                else {
                                     alert("未知错误");                             
                                }
                            });    
      

  7.   

    我还没学到ajax,看的不是很懂。目前jsp技术做到吗?
      

  8.   

    纯jsp做是能做到,不过不优雅,迂回一下就可以了。
    你可以这样,如果登陆失败,你把错误信息转发到登陆页面,然后登陆页面在加载的时候有个方法来判断错误信息,有错误信息的时候就alert(错误信息)。
      

  9.   

    加个标签比如span,标签里面放你后台处理的信息{$info},注意判断非空,正常登录不会出现,不能登录就会把信息输出到登录页面显示,比弹出好
      

  10.   

    楼主 这样不就可以了吗??
    out.println("<script> alert('Login failed');location.href='login.jsp';</script>");
      

  11.   

    直接js判断不行吗 失败返回false 否则true
      

  12.   

    正确答案是:out.println("<script> alert('Login failed');windos.location.href='login.jsp';</script>");