我用的tomcat服务器,发现有时候out.close()确实结束代码执行了,有时候就没有:仅仅是结束往浏览器的输出了。我解决的办法是:out.close();return;//这样好像就没有问题了,你试试

解决方案 »

  1.   

    out本来就只管输出嘛,又不管程序运行。你后面有代码当然要继续运行下去。在需要结束一个方法继续运行下去的地方,当然要return出来,不管是在jsp里面还是在其他的java类里面。
      

  2.   

    结束代码的执行可以使用return;语句
      

  3.   

    呵呵,当然也可以throw new Exception。看需要了。
      

  4.   

    代码:
    <%
    out.print("ok");
    out.close();
    return ;
    %>
    错误:
    /test.th:7: unreachable statement
          pageContext.write(_jsp_string0, 0, _jsp_string0.length);
          ^
    1 error-------------------------------
    Resin 2.0.5 (built Fri Jan 11 08:29:05 PST 2002) 
    问题:
    到底该怎么用?
      

  5.   

    错误:
    /test.th:7: unreachable statement你的return语句是否没有放在if等判断条件里,而且后边还有未执行的语句?这样return后面的语句就是unreachable statement,永远不可能被执行了
      

  6.   

    那请问,在java中就没有停止代码执行的办法吗?
      

  7.   

    return是标准的停止代码执行方法啊。此外抛出异常的时候也可以。
      

  8.   

    我觉得return不是楼主要的东西,
    想asp里response.end是无条件结束下面代码的执行,
    再想想执行原理,asp是请求时解释执行的。所以,解释
    到response.end。就不再往下执行,
    而jsp呢?不行,他要先整个程序编译成.class。才响应
    请求。所以,return也好,抛出异常也好,还是if条件等
    都是通过控制程序流程来达到选择性执行程序代码的。浅见!