1.我在JSP中定义的数组String[] a = new a[4]; 是不是最多只能保存a[0]到a[4]五组数据?如果是,那么超出5组会怎么样?
2.JSP中我发现用<%=a[i] %>和<%{out.print(a[i]);}%>都可以在页面中输出数据,我想问这两种输出方式有什么区别?哪种更好?

解决方案 »

  1.   

    1:  只能是从a[0]到a[3]四个数据,超出会抛出下标越界异常
    2:  没有区别,效果完全一样,<%=a[i]%>最终也会被编译成<%{out.print(a[i]);}%>同样效果。
      

  2.   

    1.应该是声明数组有4个元素,下标应该是到[3]  数组越界肯定是会报错,跳500页面
    2.<%=a[i] %>和 <%{out.print(a[i]);}%>其实是一样的
      

  3.   

    1.应该是声明数组有4个元素,下标应该是到[3]  数组越界肯定是会报错,报IndexOutOfBoundException
    2. <%=a[i] %>和 <%{out.print(a[i]);}%>效果一样