在servlet中提交完表单然后跳出一个消息框,再转到另一个jsp页面。我在servlet中这样写:
out.print("<script language='javascript'>");
out.print("alert('完成');");
out.print("</script>");
req.getRequestDispatcher("1.jsp").forward(req, resp);但页面是条转了,为什么不跳出消息框呢?

解决方案 »

  1.   

    因为java的代码会优先执行,就是你的代码会先执行req.getRequestDispatcher("1.jsp").forward(req, resp);
    然后再执行alert()行为。js是在整个html生成以后才会运行,但是你在html生成以前就让跳转了。所以就over了。
      

  2.   

    先执行完所有java代码,生成一个静态的html页面,再将其返回到浏览器端,由浏览器显示
    你的代码并没有将生成的html返回,而是跳到另外一个jsp页面去了,所以alert()不会跳出来。
      

  3.   

    alert()后判断一下 点了完成后跳转