之前做了个项目,三个for嵌套循环,差不多循环了十万次,
一开始我在页面上是用EL表达式做的,当数据库数据超过一定数量时,就会报 java.lang.outofMemoryError异常
后来改用Java脚本实现,结果很快出来了。我想问:
EL表达式与java脚本到底有何区别?

解决方案 »

  1.   

    本身EL表达式也是JSTL标签的一种特殊形式, 需要在服务端解析成Java代码的吧
      

  2.   

    java.lang.outofMemoryError这个错误时内存溢出了 内存是有限的 el标签是把数据存在变量里 然后一次输出 不可能把所有的数据都存在内存中 所以你的程序抛出这个异常 然而你用java代码做的具体步骤倒是不清楚 不过相信你没有全部把数据都存入内存中 能发下代码看看具体么
    ?
      

  3.   

     多谢! 就3个for循环啊,然后输出内容,开始用el标签输出,后把el标签全用java代码代替而已
      

  4.   

      你用过多循环的话肯定是纯Java代码好用呀
        它还有个转换的过程
          一般不需要这么多循环的。。(谁看谁晕。。)
      

  5.   

    内存溢出
    用el表达式 出现java.lang.outofMemoryError 。。
    不清楚哦
      

  6.   

      很正确~~
        有例为证,就像Hibernate和Jdbc.....
      

  7.   


    呵呵,多谢蜗牛支持,我不喜欢hib,1.0的时候做过测试,10w数据的查询,hib1.0比jdbc整整多花了3倍时间从此不再鸟hib,随便他做了什么