struts2里面的传值那种方式更好性能更好?
1.作为action里面的成员页面上直接取
(这种方式的值貌似httpservletrequest里面也有,
能直接是用EL表达式和request.getAtt获得
这样是不是浪费内存,action里面也有request里面也有)。2.还是用原来的httpservletrequest等存取。3.实现requestawqre等接口进行存取
这种不知道原来的request等里面有没有值。求解啊!还有就是页面获取数据的时候使用什么最好。

解决方案 »

  1.   

    方法1性能极差,不过在数据量不是极大的情况下很不明显。
    方法2需要用struts2提供的静态方法取得request,在测试的时候比较麻烦。
    方法3可能是最好的,但是如果展现的数据量少于1000这个级别,比方法1没有明显的优势。方法1性能差,主要是出在OGNL的属性查询上了,尤其是struts2的那个ValueStack。
      

  2.   

    我见别人的项目页面全部采用el+c获取理由是方便更换框架..
    那到底是使用el+c还是使用struts2的一套标签?
      

  3.   

    后面用struts2,前面用el + c,就为了方便更换框架?
    这是典型的过度设计,自己给自己找麻烦。
    如果后面用了struts2,前面不用其标签,那么等于一大半的struts2优势没有用到。