try:if(flag){
            response.sendRedirect("/114/CommonPage/Member/success.jsp");
        }else{
            out.println("<script language='Javascript'>");
            out.println("alert('用户名或密码错误,请重新登陆');");
            out.println("</script>");            //response.sendRedirect("/114/CommonPage/Member/MemberLogin.jsp");
        }

解决方案 »

  1.   

    直接写在你的MemberLogin.jsp上不就好了...
      

  2.   

    这样是出现体会死窗口了,但是注释掉,就没办法返回到MemberLogin.jsp页面了。
      

  3.   

    大哥,只是在JSP页面调用就不用那么麻烦了。不是牵扯到servlet了嘛
      

  4.   


    if(flag){
                response.sendRedirect("/114/CommonPage/Member/success.jsp");
            }else{
                out.println("<script language='Javascript'>");
                out.println("alert('用户名或密码错误,请重新登陆');windos.location.href='/114/CommonPage/Member/MemberLogin.jsp';");
                out.println("</script>");
            }
      

  5.   

    请问。什么意思?你是指要把servlet的信息返还到JSP页面,有JSP页面出现此提示信息?
      

  6.   

    就是嘛...写在JSP是最简单的解决方法...
    使用response.sendRedirect时就需要注意以下两点:
    1,在使用response.sendRedirect时,前面不能有HTML输出。
    这并不是绝对的,不能有HTML输出其实是指不能有HTML被送到了浏览器。事实上现在的server都有cache机制,一般在8K(我是说JSP SERVER),这就意味着,除非你关闭了cache,或者你使用了out.flush()强制刷新,那么在使用sendRedirect之前,有少量的HTML输出也是允许的。
    如果报错说,“一些信息已经被submitted”(原文忘了),那么,你就要注意看了,前面是不是有过多的HTML输出了。2,在response.sendRedirect之后,应该紧跟一句return;
    我们已经知道response.sendRedirect是通过浏览器来做转向的,所以只有在页面处理完成后,才会有实际的动作。既然你已经要做转向了,那么后的输出还有什么意义呢?而且有可能会因为后面的输出导致转向失败。
      

  7.   

           if(flag){
                response.sendRedirect("/114/CommonPage/Member/success.jsp");
            }else{
                out.println("<script>alert('用户名或密码错误,请重新登陆');location.href='/114/CommonPage/Member/MemberLogin.jsp';</script>");
            }
      

  8.   

    是不是没有写type="text/javascript"的缘故
      

  9.   

    什么意思都不明白?JS是客户端的,而你的response是服务端的
    你说是那个先执行??