<%@ page contentType="text/html;charset=GB2312"%>
<HTML>
<body bgcolor=cyan>
<%
  double i=Math.random();
  if(i>0.5)
  {
%><jsp:forward page="test5.jsp"/>
out.print(i);
<%
  }
else
  {
%>
    <jsp:forward page="test2.jsp"/>
<%
  }
%>
<p>这句话和下面的表达式的值能输出吗?
<%=i%>
</body>
</html>
要求输出i的结果怎么改动上面的程序,(跪求)

解决方案 »

  1.   

    把这段
    <%
      double i=Math.random();
      if(i>0.5)
      {
    %>改成如下就可以了:
    <%!
      double i=Math.random();
    %>
    <%
      if(i>0.5)
      {
    %>
    把i声明成全局变量。
      

  2.   

    daniel_kaka() .......晕!
    楼主的问题在于页面跳转到其他页面去了而不能进行后面的操作.
    就这个题,楼主可以把<jsp:forward>改成<jsp:include>这样既可以看到其他两个页面中的一个,也可以看到后面的话.
      

  3.   

    <p>这句话和下面的表达式的值能输出吗?
    <%=i%>放到前面去不就行了,哈哈
      

  4.   

    你程序逻辑有问题,你的页面用了<jsp:forward page="xxx"/>后,页面都跳转到别的页面去了,输出的内容有什么用。
      

  5.   

    pterosaurzhou(ACTIX) 不是说你