当前位置: 代码迷 >> Java Web开发 >> 为啥这两句只能执行其一,是因为一个前端一个后端
  详细解决方案

为啥这两句只能执行其一,是因为一个前端一个后端

热度:158   发布时间:2016-04-16 21:59:22.0
为什么这两句只能执行其一,是因为一个前端一个后端。
if(验证成功){
    //转发到其他页面
}else{
   //(省去代码)设置字符编码以及页面类型........
   PrintWriter out = response.getWriter();
   out.write("<script>alert("验证成功")</script>");             //3
   request.getRequestDispatcher("Login.jsp").forward(request,response);           //4
}


为什么3和4只能执行一行,不能同时执行??能说说原理么,,谢谢。
------解决方案--------------------
引用:
不行啊,如果我那个代码3和4都写,那么就执行4不执行3.。。。。

执行3,不过很快就过去了,基本看不到
你debug断点下,给3和4都断点,断点走完3的时候,会看到alert
走完4的时候,会看到跳转后的页面
------解决方案--------------------
上面write已经是输出到页面了,就和前面的request断了,如果在继续out.flush()的话,肯定就无流可以刷新
至于下面,我认为是执行了,但是没有看到结果,原因是已经到上面那个界面了

另外,希望楼主去看源码,我机器上面没有代码。。。
  相关解决方案