<jsp:forward page="index1.jsp"/> 
   <%
int i=6;
out.print(i/0);
 %>下面代码不执行/////////////////////////////////////////////////////
<%
request.getRequestDispatcher("index1.jsp").forward(request,response);

int i=6;
out.print(i/0);
%>这个代码执行
为什么出现这种情况

解决方案 »

  1.   

    out.print(i/0);  //注意到你的这句吗?这会产生一个算术异常,JSP编绎后生成的Servlet中会抛出这个异常,所以导致下面的代码不执行
      

  2.   

    用动作跳转不执行下面的代码
    用request.getRequestDispatcher("index1.jsp").forward(request,response); 
    执行下面代码。怎么回事
      

  3.   

    <jsp:forward page="index1.jsp"/> 跳转,(不执行下面的代码)
    request.getRequestDispatcher("index1.jsp").forward(request,response);
     需要代码全部执行然后把request和response请求转发